@charset "UTF-8";
@font-face {
  font-family: 'Gotham-Bold';
  src: url("../fonts/Gotham-Bold.otf"), url("../fonts/Gotham-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Gotham-Book';
  src: url("../fonts/Gotham-Book.otf"), url("../fonts/Gotham-Book.woff") format("woff"); }

@font-face {
  font-family: 'Gotham-BookItalic';
  src: url("../fonts/Gotham-BookItalic.otf"), url("../fonts/Gotham-BookItalic.woff") format("woff"); }

@font-face {
  font-family: 'Gotham-Medium';
  src: url("../fonts/Gotham-Medium.otf"), url("../fonts/Gotham-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Gotham-Light';
  src: url("../fonts/Gotham-Light.otf"), url("../fonts/Gotham-Light.woff") format("woff"); }

/* target IE to respect aspect ratios and sizes for img tags containing SVG files*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; }
  /*IE hack for the logo*/
  #header .main-nav nav .container-fluid .navbar-brand img {
    height: 40px !important; } }

/* Chrome, Safari, AND NOW ALSO the Windows 10 Edge Browser */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #header .main-nav nav .container-fluid .navbar-brand img {
    height: 40px !important; }
  #header .main-nav nav .container-fluid .navbar-brand {
    margin-left: 0px;
    padding: 15px; } }

.navbar-brand > img {
  height: 32px !important; }

/*!
 * 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, 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,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

h5, .h5 {
  font-size: 14px; }

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

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 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; }
  .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;
  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;
  -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; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #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%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #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;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

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

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 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; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

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

.pull-right {
  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; } }

* {
  box-sizing: border-box; }

h1, h2, h3, h4, h5, span, p, td, div, a, label, input {
  font-weight: 300; }

h1 {
  font-family: 'Gotham-Book';
  font-size: 50px;
  margin-top: 0; }

h2 {
  font-family: 'Gotham-Light';
  font-size: 35px;
  margin-top: 40px; }

h3 {
  color: #b01917;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Gotham-Medium'; }

.header2 {
  color: #b01917;
  text-transform: uppercase;
  font-size: 16px !important;
  font-family: 'Gotham-Medium' !important;
  margin-bottom: 30px !important;
  font-weight: 300 !important;
  margin-top: 20px !important; }

.header3 {
  color: #58595a !important; }

h4.modal-title {
  font-weight: 500; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding-left: 10px; }

a, a:visited, a:hover {
  color: #2a5d84;
  cursor: pointer; }

body {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #ffffff;
  font-family: "Gotham-Book", sans-serif;
  font-weight: 100;
  font-size: 15px;
  color: #504949; }

label {
  margin: 0; }

a.label-danger {
  color: white;
  background-color: #b60202; }

strong {
  font-family: 'Gotham-Medium'; }

select {
  appearance: none;
  background: url("../images/arrow-down.png") no-repeat 97% 50% !important;
  background-size: 16px 16px !important; }

.container {
  width: 100%;
  padding: 0; }

.content {
  padding: 0; }
  @media (min-width: 768px) {
    .content {
      padding: 0 30px; } }

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

.bottom-divider {
  border-bottom: 1px solid #58595a; }

.btn-default, .btn-default:hover, .btn-default:focus {
  color: #2a5d84;
  background-color: white;
  border-color: #2a5d84;
  box-shadow: none; }

.btn-default:hover, .btn-default:active, .btn-default:active:hover, .btn-default:active:focus {
  background-color: #2a5d84;
  color: white;
  box-shadow: none; }

.btn-default:disabled {
  color: #cccccc; }

.loading {
  height: 34px; }

.saved {
  background-color: #24660a;
  color: white;
  border-radius: 4px;
  position: fixed;
  top: -40px;
  right: 5px;
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  transition: top 0.3s; }
  .saved.show {
    top: 5px;
    transition: top 0.3s; }

.recaptcha-holder {
  padding-left: 54%;
  text-align: center; }

input[type="text"], input[type="password"], select, select.form-control, textarea.form-control {
  border-color: #605757; }
  input[type="text"]:disabled, input[type="password"]:disabled, select:disabled, select.form-control:disabled, textarea.form-control:disabled {
    border-color: #e6e6e6;
    color: #e6e6e6; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -1px 6px 0 0;
  vertical-align: middle;
  background: url(../images/checkboxes.png) left top no-repeat;
  cursor: pointer; }

input[type="checkbox"]:checked + label span {
  background: url(../images/checkboxes.png) -25px top no-repeat; }

.large input[type="checkbox"] + label span {
  display: inline-block;
  width: 27px;
  height: 27px;
  margin: 0;
  vertical-align: middle;
  background: url(../images/checkboxes.png) -50px top no-repeat;
  cursor: pointer; }

.medium input[type="checkbox"] + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-top: 4px;
  vertical-align: middle;
  background: url(../images/checkboxes.png) left top no-repeat;
  cursor: pointer; }

.large input[type="checkbox"]:checked + label span {
  background: url(../images/checkboxes.png) -83px top no-repeat; }

.medium input[type="checkbox"]:checked + label span {
  background: url(../images/checkboxes.png) -25px top no-repeat; }

.switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle; }
  .switch input.cmn-toggle-round-flat + label {
    padding: 2px;
    width: 76px;
    height: 40px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s; }
  .switch input.cmn-toggle-round-flat + label:before,
  .switch input.cmn-toggle-round-flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  .switch input.cmn-toggle-round-flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  .switch input.cmn-toggle-round-flat + label:after {
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 30px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  .switch input.cmn-toggle-round-flat:checked + label {
    /* background-color: #8ce196; */ }
  .switch input.cmn-toggle-round-flat:checked + label:after {
    margin-left: 36px;
    background-color: #096716; }
  .switch label {
    cursor: pointer; }

.switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle; }
  .switch input.cmn-toggle-round-flat-bill-details + label {
    padding: 2px;
    width: 60px;
    height: 30px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s;
    margin-top: 2px; }
  .switch input.cmn-toggle-round-flat-bill-details + label:before,
  .switch input.cmn-toggle-round-flat-bill-details + label:after {
    display: block;
    position: absolute;
    content: ""; }
  .switch input.cmn-toggle-round-flat-bill-details + label:before {
    top: 4px;
    left: 2px;
    bottom: 10px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  .switch input.cmn-toggle-round-flat-bill-details + label:after {
    top: 6px;
    left: 4px;
    bottom: 12px;
    width: 22px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  .switch input.cmn-toggle-round-flat-bill-details:checked + label {
    /* background-color: #8ce196; */ }
  .switch input.cmn-toggle-round-flat-bill-details:checked + label:after {
    margin-left: 30px;
    background-color: #39b54a; }
  .switch label {
    cursor: pointer; }

.period-ending {
  font-size: 16px; }

.period-ending-box {
  float: right; }

.switch-label-holder {
  display: inline-block; }

.switch-label {
  display: inline-block;
  height: 40px;
  padding-top: 6px;
  margin-left: 15px;
  font-size: 16px;
  font-weight: 500;
  vertical-align: middle; }

.options {
  clear: both;
  min-height: 100%;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 0px 20px; }

.main-content {
  clear: both;
  min-height: 100%;
  background-color: #ffffff;
  padding: 50px; }

.search-option {
  position: relative;
  height: 40px;
  border-radius: 20px;
  background-color: #e6e6e6;
  margin: 0;
  padding: 4px 20px 4px 4px; }
  .search-option input {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    border-radius: 16px;
    padding-left: 14px;
    padding-right: 36px;
    background-color: transparent;
    border: none;
    transition: box-shadow 0.3s, border 0.3s;
    outline: none;
    background-color: #ffffff;
    box-shadow: none; }
  .search-option input:focus {
    background-color: #ffffff;
    box-shadow: none; }
  .search-option input::input-placeholder {
    text-transform: uppercase;
    text-align: center;
    color: #e6e6e6;
    font-weight: bold; }
  .search-option input::-webkit-input-placeholder {
    text-transform: uppercase;
    text-align: center;
    color: #e6e6e6;
    font-weight: bold; }
  .search-option input::-moz-placeholder {
    text-transform: uppercase;
    text-align: center;
    color: #e6e6e6;
    font-weight: bold; }
  .search-option input:-ms-input-placeholder {
    text-transform: uppercase;
    text-align: center;
    color: #e6e6e6;
    font-weight: bold; }

span.search {
  display: inline-block;
  position: absolute;
  top: 9px;
  right: 10px;
  width: 22px;
  height: 22px;
  background: url(../images/icons.svg) -78px -2px no-repeat; }

table {
  width: 100%; }
  table th {
    padding: 6px;
    text-transform: uppercase;
    color: #504949;
    vertical-align: bottom; }
    table th .caret {
      margin-top: -5px;
      color: #ffffff; }
      table th .caret.up {
        transform: rotate(180deg); }
    table th a, table th a:hover, table th a:active, table th a:not(.active) {
      font-weight: 700;
      color: #504949;
      text-decoration: none; }
    table th a.active {
      color: #504949; }
      table th a.active .caret {
        color: #504949; }

thead tr {
  background-color: #e6e6e6; }

tbody tr:nth-child(2n) {
  background-color: #f8fbfc; }

.duration {
  margin-top: 40px;
  display: inline-block;
  height: 140px;
  width: 140px;
  border-radius: 70px;
  background-color: #c2e9ff;
  text-align: center;
  padding-top: 30px; }
  .duration .number {
    text-align: center;
    font-size: 76px;
    line-height: 70px;
    color: #ffffff; }
  .duration .units {
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #276587;
    font-weight: bold; }

.reward {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  display: inline-block;
  width: 190px; }
  .reward .heading {
    color: #000000;
    font-size: 12px;
    font-weight: bold; }
  .reward .message {
    margin-top: 2px;
    color: #6bcaff;
    font-size: 18px;
    line-height: 22px; }
  .reward .btn-redeem {
    margin-left: 0px;
    margin-top: 6px; }

.date-field {
  color: #605757;
  background: url(../images/calendar-gray.svg) no-repeat right 6px center;
  padding-right: 30px;
  padding-left: 10px; }

ul.dropdown-menu {
  padding-top: 0;
  border-color: #605757; }
  ul.dropdown-menu table tr:first-child th:first-child {
    border-top-left-radius: 4px; }
  ul.dropdown-menu table tr:first-child th:last-child {
    border-top-right-radius: 4px; }
  ul.dropdown-menu table:focus {
    outline-style: none; }
  ul.dropdown-menu table td .btn:hover, ul.dropdown-menu table td .btn:active, ul.dropdown-menu table td .btn-default.active:hover, ul.dropdown-menu table td .btn-default.active:active {
    outline-style: none;
    background-color: #2a5d84;
    color: #ffffff; }
    ul.dropdown-menu table td .btn:hover .text-info, ul.dropdown-menu table td .btn:hover .text-muted, ul.dropdown-menu table td .btn:active .text-info, ul.dropdown-menu table td .btn:active .text-muted, ul.dropdown-menu table td .btn-default.active:hover .text-info, ul.dropdown-menu table td .btn-default.active:hover .text-muted, ul.dropdown-menu table td .btn-default.active:active .text-info, ul.dropdown-menu table td .btn-default.active:active .text-muted {
      color: #ffffff; }
  ul.dropdown-menu table td .btn.btn-info.active, ul.dropdown-menu table td .btn-default.active.btn-info.active {
    background-color: #2a5d84;
    border-color: #2a5d84; }
  ul.dropdown-menu .btn {
    border-radius: 0; }
  ul.dropdown-menu li:last-child {
    min-height: 100%;
    overflow: hidden;
    margin-bottom: 4px; }
    ul.dropdown-menu li:last-child .btn-success {
      background-color: transparent;
      color: #2a5d84;
      border-color: #605757;
      border-radius: 6px; }
      ul.dropdown-menu li:last-child .btn-success:hover, ul.dropdown-menu li:last-child .btn-success:active {
        outline-style: none;
        background-color: #2a5d84;
        border-color: #2a5d84;
        color: #ffffff; }
    ul.dropdown-menu li:last-child .btn-info, ul.dropdown-menu li:last-child .btn-danger {
      border-color: #605757;
      background-color: transparent;
      color: #2a5d84; }
      ul.dropdown-menu li:last-child .btn-info:hover, ul.dropdown-menu li:last-child .btn-info:active, ul.dropdown-menu li:last-child .btn-danger:hover, ul.dropdown-menu li:last-child .btn-danger:active {
        outline-style: none;
        background-color: #2a5d84;
        border-color: #2a5d84;
        color: #ffffff; }
    ul.dropdown-menu li:last-child .btn-info {
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px; }
    ul.dropdown-menu li:last-child .btn-danger {
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px; }

@media screen and (min-width: 880px) {
  .content {
    padding: 0 80px; }
  .main-content {
    padding: 50px; }
  .options {
    padding: 0 40px; } }

@media screen and (max-width: 767px) {
  .recaptcha-holder {
    padding-left: unset !important; } }

@media screen and (min-width: 1170px) {
  .search-option {
    margin: 0; }
  .primary-content {
    width: 64.5%;
    float: left;
    width: calc(100% - 380px); }
  .secondary-content {
    float: right;
    width: 360px; } }

.full-width {
  float: none;
  width: 100%; }

.footer {
  background-color: #f3f3f3;
  min-height: 20px; }

.form-inline .input-group > input.form-control.date-field {
  width: 120px; }

.btn-back {
  color: #2a5d84;
  background-color: transparent;
  border: none;
  padding-left: 0px; }
  .btn-back:hover, .btn-back.hover, .btn-back:active, .btn-back.active, .btn-back:focus, .btn-back.focus, .btn-back:active:focus, .btn-back.active:focus {
    color: #2a5d84;
    box-shadow: none;
    outline: 0; }
  .btn-back:hover, .btn-back.hover {
    color: #064f67; }

.popover.right > .arrow:after {
  border-right-color: #fff7d8; }

.popover.bottom > .arrow:after {
  border-bottom-color: #fff7d8; }

.popover.top > .arrow:after {
  border-top-color: #fff7d8; }

.popover.left > .arrow:after {
  border-left-color: #fff7d8; }

.popover, .popover-content {
  background-color: #fff7d8;
  color: #504949;
  margin: 10px; }

.form-control.ng-invalid, .form-control.ng-invalid.ng-touched.ng-dirty, .form-control.invalid.ng-touched.ng-dirty {
  border-color: #b60202; }

.btn-prev {
  margin-top: 10px; }

.btn-next {
  margin-top: 10px;
  background-color: #2a5d84;
  border: 2px solid #2a5d84;
  color: #ffffff;
  float: right; }

.btn-next:hover {
  color: #eeeeee; }

.optional {
  color: #4e4e4e; }

.pwd-strength {
  float: left;
  margin-top: 13px;
  margin-bottom: 15px;
  font-size: 14px;
  cursor: pointer; }

.pwd-strength-strong, .pwd-strength-medium, .pwd-strength-weak {
  font-weight: 700;
  margin-left: 5px; }

.pwd-strength-strong {
  color: #5eb95e; }

.pwd-strength-medium {
  color: #faa732; }

.pwd-strength-weak {
  color: #b11610; }

.opt-out {
  text-align: center;
  background-color: #fcf8e3;
  border: 1px solid #8a6d3b;
  padding: 10px;
  display: none; }
  .opt-out.active {
    display: block; }
  .opt-out span {
    color: #8a6d3b; }
  .opt-out .main-text {
    margin-left: 6px; }
  .opt-out a, .opt-out a:hover {
    margin-left: 20px;
    font-weight: bold;
    color: #8a6d3b;
    text-decoration: none; }

#header .navbar-default {
  border: none;
  border-radius: 0;
  background-color: #ffffff; }

#header .main-nav {
  background-color: #ffffff; }
  #header .main-nav nav {
    max-width: 1400px;
    margin: 0 auto; }
    #header .main-nav nav .container-fluid {
      padding: 0;
      min-height: 80px; }
      #header .main-nav nav .container-fluid .navbar-brand {
        margin-left: 0;
        padding: 20px 30px 0 30px; }
        #header .main-nav nav .container-fluid .navbar-brand img {
          height: 40px; }
      #header .main-nav nav .container-fluid .navbar-toggle {
        margin-top: 21px; }
      #header .main-nav nav .container-fluid ul {
        background-color: #ffffff;
        padding: 26px 0;
        margin: 0; }
        #header .main-nav nav .container-fluid ul li {
          margin-left: 24px; }
          #header .main-nav nav .container-fluid ul li a {
            font-size: 14px;
            color: #2a5d84;
            padding: 6px 0;
            text-transform: uppercase; }
          #header .main-nav nav .container-fluid ul li a.sign-up {
            padding: 4px 24px;
            border: 2px solid #2a5d84;
            border-radius: 4px;
            width: 115px; }
          #header .main-nav nav .container-fluid ul li a.sign-up.active, #header .main-nav nav .container-fluid ul li a.sign-up:hover {
            background-color: #2a5d84;
            color: #ffffff; }
          #header .main-nav nav .container-fluid ul li.mobile {
            display: inherit; }
          #header .main-nav nav .container-fluid ul li.desktop {
            display: none; }
      @media screen and (min-width: 857px) {
        #header .main-nav nav .container-fluid ul {
          position: absolute;
          right: 30px; }
          #header .main-nav nav .container-fluid ul li.mobile {
            display: none; }
          #header .main-nav nav .container-fluid ul li.desktop {
            display: inherit; } }
      @media screen and (min-width: 1330px) {
        #header .main-nav nav .container-fluid .navbar-brand {
          padding-left: 50px; }
        #header .main-nav nav .container-fluid ul {
          right: 180px; } }

#header .sub-nav {
  display: none;
  background-color: #e9eced; }
  #header .sub-nav .navbar-default {
    background-color: #e9eced; }
  #header .sub-nav .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  #header .sub-nav nav {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 30px; }
    #header .sub-nav nav .navbar-nav {
      float: none;
      margin: 0 auto; }
    #header .sub-nav nav li {
      font-size: 16px;
      font-family: 'Gotham-Medium';
      text-transform: uppercase;
      display: inline-block;
      margin-right: 25px;
      text-align: center;
      white-space: nowrap; }
      #header .sub-nav nav li a {
        color: #2b4253;
        padding: 8px 0; }
      #header .sub-nav nav li a:hover {
        text-decoration: underline; }
      #header .sub-nav nav li:last-child {
        margin-right: 0; }
    #header .sub-nav nav .search-option {
      margin: 0 auto;
      width: 267px;
      height: 34px;
      background-color: #f9f9f9;
      border-radius: 17px;
      border: none; }
      #header .sub-nav nav .search-option input::input-placeholder {
        text-transform: none;
        text-align: center;
        color: #999999;
        font-family: 'Gotham-Book';
        font-weight: normal; }
      #header .sub-nav nav .search-option input::-webkit-input-placeholder {
        text-transform: none;
        text-align: center;
        color: #999999;
        font-family: 'Gotham-Book';
        font-weight: normal; }
      #header .sub-nav nav .search-option input::-moz-placeholder {
        text-transform: none;
        text-align: center;
        color: #999999;
        font-family: 'Gotham-Book';
        font-weight: normal; }
      #header .sub-nav nav .search-option input:-ms-input-placeholder {
        text-transform: none;
        text-align: center;
        color: #999999;
        font-family: 'Gotham-Book';
        font-weight: normal; }
      #header .sub-nav nav .search-option input {
        background-color: #f9f9f9;
        top: 0;
        bottom: 0; }
      #header .sub-nav nav .search-option .search {
        top: 6px;
        background: url(../images/orange-search.svg) 0 0 no-repeat; }

@media screen and (min-width: 857px) {
  #header .sub-nav {
    display: block; } }

@media screen and (min-width: 859px) {
  #header .sub-nav .nav {
    height: 50px; }
  #header .sub-nav .navbar-nav {
    margin: 0 auto; }
  #header .sub-nav .header-container {
    height: 36px; }
  #header .sub-nav nav li {
    display: inline-block;
    margin-right: 25px; }
  #header .sub-nav .search-option {
    margin: 0 0 0 10px; } }

@media screen and (min-width: 1170px) {
  #header {
    position: fixed;
    top: 0;
    z-index: 1000; } }

@media screen and (min-width: 1330px) {
  #header .sub-nav .navbar-nav {
    padding-left: 180px;
    padding-right: 180px; }
  #header .sub-nav nav {
    padding-left: 0px;
    padding-right: 0px; } }

.primary .container {
  max-width: 1400px;
  margin: 0 auto; }
  .primary .container .content {
    background-color: #ffffff;
    margin: 0 auto;
    padding: 30px; }
  @media screen and (min-width: 1000px) {
    .primary .container .content {
      width: 1000px;
      padding: 100px 100px 50px 100px; } }

@media screen and (min-width: 1170px) {
  .primary {
    z-index: 1;
    margin-top: 120px; } }

.heading-line {
  position: relative;
  height: 16px; }
  .heading-line .line {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    border-top: 2px solid #cccccc;
    margin: 0 30px; }
  .heading-line h3 {
    font-size: 16px;
    font-family: 'Gotham-Medium';
    display: inline-block;
    position: absolute;
    z-index: 2;
    left: 0;
    padding-right: 20px;
    padding-left: 0;
    background-color: #ffffff;
    margin: 0;
    white-space: nowrap; }

.banner .heading-line h3 {
  background-color: #e9eced; }

.heading-line-dropdown {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  display: block;
  height: 38px;
  margin-bottom: 0; }
  .heading-line-dropdown .line {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    border-top: 2px solid #cccccc; }
  .heading-line-dropdown h2 {
    display: inline-block;
    position: absolute;
    z-index: 2;
    left: 0;
    padding-right: 50px;
    background-color: #ffffff;
    margin-top: 0px;
    color: #504949; }

.banner {
  background-color: #e9eced; }
  .banner .content {
    margin: 0 auto;
    padding: 30px 30px; }
    .banner .content .cards {
      max-width: 780px;
      overflow: hidden;
      min-height: 100%; }
      .banner .content .cards .card {
        width: 145px;
        height: 60px;
        float: left;
        margin-top: 30px;
        margin-right: 20px; }
        .banner .content .cards .card img {
          height: 40px;
          margin-bottom: 5px; }
        .banner .content .cards .card div {
          font-size: 10px;
          color: #605757; }
  @media screen and (min-width: 1000px) {
    .banner .content {
      width: 1000px;
      padding: 30px 100px; } }

.private-browsing.banner {
  text-align: center;
  padding: 10px;
  font-weight: 300;
  background-color: #b60202;
  color: white; }

.secondary .content {
  margin: 0 auto;
  padding: 0px 30px 100px 30px; }

@media screen and (min-width: 1000px) {
  .secondary .content {
    width: 1000px;
    padding: 0px 100px 50px 100px; } }

#footer {
  background-color: #e9eced;
  padding: 40px 30px; }
  #footer .main {
    overflow: hidden;
    min-height: 100%;
    margin: 0 auto;
    max-width: 1400px;
    padding: 0; }
    #footer .main .links {
      list-style: none;
      padding: 8px 0; }
      #footer .main .links li {
        display: inline-block; }
        #footer .main .links li a, #footer .main .links li a:hover {
          font-family: 'Gotham-Medium';
          color: #2b4253;
          padding: 4px 24px 4px 0;
          font-size: 14px;
          text-transform: uppercase; }
      #footer .main .links li:first-child a {
        padding-left: 0px; }
      #footer .main .links li:last-child {
        border: none; }
    #footer .main .social {
      margin-bottom: 20px; }
      #footer .main .social img {
        margin-left: 3px; }
  #footer .line {
    margin: 20px auto 20px auto;
    max-width: 1400px;
    border-top: 2px solid #cccccc;
    height: 2px; }
  #footer .sub-footer {
    margin: 0 auto;
    max-width: 1400px;
    padding: 0;
    overflow: hidden;
    min-height: 100%; }
    #footer .sub-footer .copyright, #footer .sub-footer .certified {
      font-family: 'Gotham-Book';
      font-size: 14px;
      color: #4e4e4e;
      margin-top: 20px; }
    #footer .sub-footer img {
      height: 32px; }
    #footer .sub-footer .certified a {
      margin-left: 30px; }
      #footer .sub-footer .certified a:first-child {
        margin-left: 0; }
  @media screen and (min-width: 648px) {
    #footer .main .links {
      text-align: center;
      list-style: inside; }
    #footer .main .social {
      width: 120px;
      text-align: right;
      float: left;
      margin-bottom: 0; }
    #footer .sub-footer .copyright, #footer .sub-footer .certified {
      float: left;
      width: 50%;
      margin-top: 0px; }
    #footer .sub-footer .certified {
      text-align: right; }
    #footer .line {
      margin: 20px auto 40px auto; } }
  @media screen and (min-width: 1330px) {
    #footer .sub-footer, #footer .main {
      padding-left: 150px;
      padding-right: 150px; } }

.form-inputs .form-control-group {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-top: 9px; }
  .form-inputs .form-control-group label {
    display: block;
    position: absolute;
    top: 0;
    left: 13px;
    text-transform: uppercase;
    color: #58595a;
    font-family: 'Gotham-Medium';
    font-size: 9px; }

.form-inputs select:focus {
  box-shadow: none;
  border-color: #595959; }

.form-inputs input[type=text], .form-inputs input[type=password] {
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #605757;
  font-family: 'Gotham-Medium';
  font-size: 16px;
  color: #605757; }
  .form-inputs input[type=text]:focus, .form-inputs input[type=password]:focus {
    border-color: #595959;
    color: #595959; }

.form-inputs input[type=text]:focus + label, .form-inputs select:focus + label, .form-inputs textarea:focus + label {
  color: #22616d; }

.form-inputs input[type="radio"] {
  margin-left: 12px; }

.form-inputs input::input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs input::-webkit-input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs input::-moz-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs input:-ms-input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  min-height: 100px;
  color: #605757;
  border-radius: 0;
  box-shadow: none;
  border-color: #605757;
  font-family: 'Gotham-Medium';
  font-size: 16px; }
  .form-inputs textarea:focus {
    outline: 0;
    box-shadow: none;
    border-color: #22616d;
    color: #4e4e4e; }

.form-inputs textarea::input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs textarea::-webkit-input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs textarea::-moz-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs textarea:-ms-input-placeholder {
  text-transform: none;
  color: #4e4e4e;
  font-family: 'Gotham-Light';
  font-size: 16px; }

.form-inputs .btn {
  background-color: #2a5d84;
  border: 0px solid #2a5d84;
  color: #ffffff;
  font-family: 'Gotham-Medium';
  font-size: 14px;
  padding: 8px 24px;
  text-transform: uppercase;
  border-radius: 4px; }

.form-inputs .btn:hover {
  color: #e6e6e6; }

#customer {
  background-color: #f2f2f2; }

.invalid-reason {
  position: relative;
  display: block;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  border-radius: 5px;
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
  padding: 5px 5px;
  text-align: center;
  margin-bottom: 8px; }

.xbp-input-required {
  position: relative;
  display: inline-block; }
  .xbp-input-required .ng-invalid-required + span::after {
    position: absolute;
    content: '*';
    font-size: 32px;
    width: 10px;
    height: 10px; }
  .xbp-input-required.full-width {
    width: 100%; }
    .xbp-input-required.full-width span::after {
      left: 7px; }
    .xbp-input-required.full-width select + span::after {
      top: 5px;
      left: 7px; }
  .xbp-input-required.half-width {
    width: calc(50% - 8px); }
    .xbp-input-required.half-width select, .xbp-input-required.half-width input {
      width: 100% !important; }
    .xbp-input-required.half-width.left span::after {
      left: 7px; }
    .xbp-input-required.half-width.right span::after {
      left: 15px; }
  .xbp-input-required.third-width {
    width: calc(33% - 8px); }
    .xbp-input-required.third-width input, .xbp-input-required.third-width select {
      width: 100% !important; }
    .xbp-input-required.third-width.second {
      margin-left: 12px; }
    .xbp-input-required.third-width.third {
      float: right; }
    .xbp-input-required.third-width select + span::after {
      top: 2px;
      left: 7px; }
    .xbp-input-required.third-width input + span::after {
      top: 2px;
      left: 7px; }
  .xbp-input-required input + span::after {
    top: 5px; }
  .xbp-input-required select + span::after {
    top: 0px; }
  .xbp-input-required.height-fix input + span::after {
    top: 0px; }
  .xbp-input-required input.ng-invalid-required {
    transition: all 0.3s;
    padding-left: 24px; }
  .xbp-input-required input.ng-valid-required {
    transition: all 0.3s;
    padding-left: 12px; }
  .xbp-input-required select.ng-invalid-required {
    padding-left: 24px;
    transition: all 0.3s; }
  .xbp-input-required select.ng-valid-required {
    width: calc(100% - 1px) !important;
    padding-left: 12px;
    transition: all 0.3s; }
  .xbp-input-required .ng-invalid-required + span::after {
    transition: all 0.3s;
    color: #b60202; }
  .xbp-input-required .ng-valid-required + span::after {
    transition: all 0.3s;
    color: transparent; }

.xbp-inline-hint {
  text-transform: none;
  font-size: 13px;
  max-width: 500px;
  margin-top: 15px; }
  .xbp-inline-hint.medium {
    max-width: 800px; }
  .xbp-inline-hint.large {
    max-width: 100%; }

.xbp-hint-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 9px;
  position: relative; }
  @media all and (max-width: 700px) {
    .xbp-hint-icon {
      display: none; } }

.xbp-hint-icon + .tooltip > .tooltip-inner {
  background-color: white;
  min-width: 315px;
  padding: 15px;
  font-size: 14px;
  color: #4d4d4d;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.xbp-hint-icon + .tooltip.in {
  opacity: 1 !important; }

.xbp-hint-icon + .tooltip > .tooltip-arrow {
  border-top-color: transparent; }

#accepted-cards p {
  font-weight: bold;
  font-size: 16px; }

#accepted-cards div {
  margin: 0 0 30px 0; }

#accepted-cards img {
  max-height: 30px;
  max-width: 60px;
  padding: 0 10px 0 0; }

.header-left {
  display: inline-block;
  width: calc(100% - 120px); }
  @media all and (max-width: 450px) {
    .header-left {
      width: 100%; } }

.header-right {
  display: inline-block;
  width: 110px;
  float: right; }

.header-icon {
  width: 110px;
  float: right;
  margin-right: 20px; }
  @media all and (max-width: 450px) {
    .header-icon {
      display: none; } }

#security .header-container h2 {
  font-family: 'Gotham-Book';
  margin-top: 0;
  font-size: 50px;
  font-weight: 300; }

#security .header-container h3 {
  margin-bottom: 10px; }

.confirm-account-number-error {
  font-size: 11px;
  color: red; }

.compare-password-error {
  color: #dd514c;
  font-size: 12px; }

.form-group-top {
  margin-top: -25px; }

#backup-payment-method .payment-method-label {
  position: relative; }

#backup-payment-method .payment-method-edit-delete {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }

.tooltipster {
  position: relative;
  /*display: inline-block;*/ }

.tooltipster .t-payment-method {
  width: 250px !important; }

.check-icon {
  width: 35px;
  height: 33px; }

.verify-mobile-verification-code .form-control-otp {
  border-radius: 5px;
  transition: none;
  width: 32px;
  height: 32px;
  text-align: center;
  width: 30px;
  height: 40px;
  border-color: #dfdada; }

.verify-mobile-verification-code .form-control-otp:focus {
  color: #3F4254;
  background-color: #ffffff;
  border-color: gray;
  outline: 0; }

.verify-mobile-verification-code .form-control-otp.form-control-solid {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  color: #3F4254;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; }

.verify-mobile-verification-code #otp-one {
  padding-left: 5px;
  letter-spacing: 36px;
  font-size: 18px;
  border: 0;
  background-image: linear-gradient(to left, #9e9a9a 70%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 46px 1px;
  background-repeat: repeat-x;
  background-position-x: 35px;
  width: 260px;
  min-width: 220px; }

.verify-mobile-verification-code #otp-one:focus {
  outline: none; }

.verify-mobile-verification-code .icon-sms {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  margin-top: -15px; }

.verify-mobile-verification-code .btn-verified-mobile-number {
  margin-top: 15px; }

.tooltipster .tooltiptext {
  display: none;
  background-color: #4d4d4d;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 7px;
  position: absolute;
  z-index: 1;
  bottom: 0px;
  width: 380px;
  max-width: 400px; }

.tooltipster .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #4d4d4d transparent transparent transparent; }

.tooltipster:hover .tooltiptext {
  display: block; }

.tooltipster:hover .tooltiptext.autopay {
  top: -45px;
  bottom: unset;
  margin-bottom: 80px; }

.rev-neutral-description {
  margin-top: -10px;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 19px; }

.fee-header {
  font-weight: bold;
  font-size: 16px;
  margin: 0px; }

.job-content {
  margin-top: 25px; }

.job-title {
  color: inherit;
  font-size: 15px; }

.job-file {
  margin-left: 25px;
  margin-top: -9px; }

.job-file a {
  text-decoration: none;
  color: #ed2723; }

.job-desc {
  margin-left: 25px;
  margin-top: -9px; }

.trans-amt-limit {
  width: 500px; }

.errorMessageMaxTransLimit {
  color: red; }

.errorMessageSetMaxTransLimit {
  color: red;
  margin: 12px 0px 12px 0px !important; }

@media screen and (max-width: 425px) {
  .tooltipster .tooltiptext {
    width: 250px !important; } }

@media screen and (min-width: 320px) {
  #backup-payment-method .payment-method-edit-delete {
    width: 40%; }
  #backup-payment-method .payment-method-label h5 {
    width: 60%; } }

.message-pay-type-added {
  color: #5dba38; }

.pwd-suggestion {
  color: #605757;
  background-color: transparent;
  font-size: 12px; }

.confirm-tab-fee-disclosure {
  color: #4d4d4d;
  font-size: 12px;
  background-color: transparent; }

.error-img {
  animation: shake 0.5s;
  animation-iteration-count: infinite; }

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg); }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg); }
  20% {
    transform: translate(-3px, 0px) rotate(1deg); }
  30% {
    transform: translate(3px, 2px) rotate(0deg); }
  40% {
    transform: translate(1px, -1px) rotate(1deg); }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg); }
  60% {
    transform: translate(-3px, 1px) rotate(0deg); }
  70% {
    transform: translate(3px, 1px) rotate(-1deg); }
  80% {
    transform: translate(-1px, -1px) rotate(1deg); }
  90% {
    transform: translate(1px, 2px) rotate(0deg); }
  100% {
    transform: translate(1px, -2px) rotate(-1deg); } }

.password-eye {
  position: absolute;
  right: 5px;
  top: 15px; }

.password-eye-setting {
  position: absolute;
  right: 10px;
  top: 10px; }

#otp {
  padding-left: 15px;
  letter-spacing: 44px;
  font-size: 18px;
  border: 0;
  background-image: linear-gradient(to left, #9e9a9a 70%, rgba(255, 255, 255, 0) 0%) !important;
  background-position: bottom;
  background-size: 56px 1px;
  background-repeat: repeat-x;
  background-position-x: 35px;
  width: 330px;
  min-width: 220px; }

#otp::-ms-clear, #mobile-verification-code-holder::-ms-clear {
  display: none; }

#otp:focus, #mobile-verification-code-holder:focus {
  outline: none; }

.password-eye-reset {
  position: absolute;
  right: 10px;
  top: 25px; }

.otp-holder input {
  outline: 0;
  border-width: 0 0 2px;
  border-color: #337ab7;
  text-align: center;
  font-size: 25px;
  width: 220px;
  letter-spacing: 15px;
  font-weight: 700; }

.otp-holder input:focus {
  border-color: green; }

.app-install {
  display: none;
  height: 100px;
  width: 100%;
  background-color: black;
  margin: 0 auto;
  min-width: 355px; }

#app-close {
  left: 0;
  position: absolute;
  margin-top: 38px;
  margin-left: 15px; }

.app-image-container {
  float: left;
  width: 81%;
  margin-left: 35px;
  padding-top: 10px;
  padding-right: 0;
  margin-right: 0;
  max-width: 282px; }

.app-logo {
  float: left;
  margin-right: 10px; }

.app-image {
  height: 80px;
  float: left; }

#app-name {
  float: left;
  max-width: 200px;
  color: white; }

#app-company {
  float: left;
  font-size: 0.9em;
  max-width: 200px; }

#app-get {
  float: right;
  width: 68%;
  font-size: 0.9em;
  max-width: 200px; }

.app-view {
  float: left;
  margin-top: 40px; }

.grecaptcha-badge {
  visibility: hidden; }

.grecaptcha-badge-show {
  visibility: visible !important; }

.grecaptcha-badge {
  bottom: 85px !important; }

.btn-link-login {
  font-size: 16px;
  text-decoration: underline;
  font-family: 'Gotham-Bold'; }

.btn-login-header {
  font-size: 14px;
  color: #3475a6;
  padding: 6px 0;
  text-transform: uppercase;
  background-color: transparent;
  border-color: transparent;
  margin-top: -2px; }

.strength-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 40px; }

.radio-label-fwd {
  position: absolute;
  margin-top: 1%;
  text-transform: uppercase;
  color: #58595a;
  font-family: 'Gotham-Medium';
  font-size: 11px; }

.radio-label-login {
  position: absolute;
  margin-top: 1%;
  text-transform: uppercase;
  color: #58595a;
  font-family: 'Gotham-Medium';
  font-size: 11px;
  margin-left: 5px; }

.merchant-contact {
  font-size: 14px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  color: #605757 !important; }

.header-links {
  text-decoration: none !important;
  font-size: 14px !important;
  color: #3475a6 !important;
  padding: 16px 10px !important;
  text-transform: uppercase !important;
  font-weight: bold !important; }

a.signup-link {
  padding: 4px 24px !important;
  border: 2px solid #3475a6 !important;
  border-radius: 4px !important;
  width: 115px !important;
  margin-top: 10%; }

a.signup-link:hover {
  background-color: #3475a6 !important;
  color: #ffffff !important; }

.warning {
  color: red; }

#fee_info {
  list-style-type: none; }

.terms-privacy {
  text-decoration: underline;
  font-weight: bold; }

.slide-btn {
  border: none !important;
  background-color: transparent !important; }

.pay-by-btn {
  background-color: #24660a !important;
  border-color: #24660a !important; }

.skip-link {
  position: absolute;
  left: 44px;
  top: -8px;
  padding: 8px;
  font-weight: bold !important;
  font-size: 14px;
  text-decoration: none; }

.skip-link.homepage {
  left: 15px !important;
  padding: 0px !important;
  top: -3px !important; }

.skip-link.link-page {
  left: 68px !important;
  top: -11px !important; }

.pay-btn {
  background-color: #246524 !important;
  color: #ffffff !important; }

.table-row {
  display: flex;
  justify-content: space-between; }

.lable-col {
  font-size: 32px;
  width: 65%; }

.btn-auto-pay {
  color: #ffffff !important;
  background-color: #2b642b !important;
  border-color: #2b642b !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, #auto-pay-setup .tab-content .notification-setting .setting-name {
    width: 339px !important; }
  ::i-block-chrome, #auto-pay-setup .apw-horz-container {
    width: 520px !important; }
  ::i-block-chrome, #home .primary .container {
    background-image: url("../images/bg-devices.jpg");
    background-repeat: no-repeat; }
  ::i-block-chrome, .payment-method-edit .section .aligned-field select {
    width: 50% !important; }
  ::i-block-chrome, .payment-method-edit .section .aligned-field-right {
    margin-left: 0px !important; }
  ::i-block-chrome, #auto-pay-setup .apw-container {
    width: 60%; }
  ::i-block-chrome, #auto-pay-setup .tabs li {
    width: 19.5%; }
  ::i-block-chrome, .payment-method .icon {
    padding: 0px !important; }
  ::i-block-chrome, .payment-method .name, .payment-method .routing-number, .payment-method .card-number, .payment-method .account-number, .payment-method .expires {
    padding-top: 0px !important; }
  ::i-block-chrome, ul.dropdown-menu li:last-child {
    overflow: unset !important; }
  ::i-block-chrome, .payment-method-edit {
    overflow: inherit !important; }
  ::i-block-chrome, #add-bill .add-bill-step .billing-org-search #Id_BillerSearch {
    width: 35%; }
  ::i-block-chrome, #payment-methods #payment-method-list .payment-method.edit .left-rounded-corner {
    width: 100%; }
  ::i-block-chrome, #auto-pay-setup .apw-container {
    width: 70%; }
  ::i-block-chrome, #bill-details #bill-summary .billing-org-logo {
    width: 385px; }
  ::i-block-chrome, .search-option input {
    width: 352px; } }

@keyframes throbber-loader {
  0% {
    background: #dde2e7; }
  10% {
    background: #6b9dc8; }
  40% {
    background: #dde2e7; } }

/* :not(:required) hides these rules from IE9 and below */
.throbber-loader:not(:required) {
  animation: throbber-loader 2000ms 300ms infinite ease-out;
  background: #dde2e7;
  display: inline-block;
  position: relative;
  text-indent: -9999px;
  width: 0.9em;
  height: 1.5em;
  margin: 0 1.6em; }

.throbber-loader:not(:required):before, .throbber-loader:not(:required):after {
  background: #dde2e7;
  content: '';
  display: inline-block;
  width: 0.9em;
  height: 1.5em;
  position: absolute;
  top: 0; }

.throbber-loader:not(:required):before {
  animation: throbber-loader 2000ms 150ms infinite ease-out;
  left: -1.6em; }

.throbber-loader:not(:required):after {
  animation: throbber-loader 2000ms 450ms infinite ease-out;
  right: -1.6em; }

.navbar {
  min-height: 52px; }

.navbar-customer::before, .navbar-customer::after {
  display: block !important;
  content: none; }

.navbar-customer {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100% !important; }
  .navbar-customer li > a {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  @media screen and (max-width: 825px) {
    .navbar-customer li > a {
      font-size: 13px !important; } }
  @media screen and (max-width: 767px) {
    .navbar-customer {
      display: block !important; } }

.navbar-brand {
  padding-bottom: 8px;
  padding-left: 15px;
  height: 47px;
  font-size: 24px;
  font-style: italic;
  color: #4e4e4e; }

.navbar-right {
  float: left !important;
  width: 100%; }
  .navbar-right .nav-always-show {
    left: -82px;
    right: auto; }
    .navbar-right .nav-always-show li {
      margin-right: 0 !important;
      text-align: center; }
      .navbar-right .nav-always-show li a {
        font-size: 14px !important;
        font-weight: normal;
        color: #545862;
        padding: 8px 20px !important; }

.header {
  background-color: #ffffff; }
  .header #auto-pay-dropdown:hover + .dropdown-menu {
    display: block; }
  .header .dropdown-menu:hover {
    display: block; }
  .header .nav-user:hover {
    display: block; }
  .header .navbar-default {
    border: none;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 0; }
    .header .navbar-default .navbar-toggle {
      margin-right: 15px; }
    .header .navbar-default .container-fluid {
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 0px;
      padding-right: 0px; }
      .header .navbar-default .container-fluid .header-container {
        max-width: 1292px;
        margin: 0 auto; }
        .header .navbar-default .container-fluid .header-container .icons {
          display: none;
          list-style: none;
          height: 34px;
          margin: 14px 20px 0px 20px;
          padding: 0;
          float: right; }
          .header .navbar-default .container-fluid .header-container .icons li {
            float: left;
            margin-left: 6px;
            display: inline-block; }
            .header .navbar-default .container-fluid .header-container .icons li a {
              display: inline-block;
              padding: 10px; }
          .header .navbar-default .container-fluid .header-container .icons li.dropdown {
            display: inline-block;
            margin-left: 13px;
            margin-top: 3px;
            font-size: 14px;
            padding-left: 24px; }
            .header .navbar-default .container-fluid .header-container .icons li.dropdown > a {
              text-decoration: none;
              text-transform: none;
              font-weight: 500;
              color: #2a5d84;
              padding: 0; }
            .header .navbar-default .container-fluid .header-container .icons li.dropdown span.name {
              display: none;
              white-space: nowrap;
              color: #2a5d84;
              font-weight: 400; }
            .header .navbar-default .container-fluid .header-container .icons li.dropdown .dropdown-menu {
              left: inherit;
              right: 0; }
              .header .navbar-default .container-fluid .header-container .icons li.dropdown .dropdown-menu li {
                display: block;
                width: 100%;
                float: none;
                margin: 0; }
                .header .navbar-default .container-fluid .header-container .icons li.dropdown .dropdown-menu li a {
                  display: block;
                  font-weight: normal;
                  color: #545862;
                  padding: 3px 20px; }
    .header .navbar-default .navbar-nav > .active > a {
      border-bottom: 4px solid #2a5d84;
      background-color: transparent; }
    .header .navbar-default .navbar-nav li {
      margin: 0px 10px 0 0; }
      .header .navbar-default .navbar-nav li a {
        color: #545862;
        text-transform: uppercase;
        padding: 16px 0 11px;
        font-size: 16px;
        font-weight: 500; }
    .header .navbar-default .navbar-collapse.collapse.on .navbar-nav li.dropdown {
      border-top: 1px solid #e7e7e7; }

a.cart {
  position: relative;
  width: 32px;
  height: 28px;
  background: url(../images/icons.svg) left top no-repeat; }
  a.cart .badge {
    position: absolute;
    top: -5px;
    left: 15px;
    background-color: #2a5d84;
    color: #ffffff !important; }

a.alerts {
  position: relative;
  width: 28px;
  height: 28px;
  background: url(../images/icons.svg) -30px 2px no-repeat; }
  a.alerts .badge {
    position: absolute;
    top: -5px;
    left: 15px;
    background-color: #b60202; }

a.alerts:focus {
  outline: none; }

span.person {
  position: absolute;
  top: -3px;
  left: 0px;
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../images/icons.svg) -55px top no-repeat; }

span.person.light {
  background: url(../images/icons.svg) -161px top no-repeat;
  top: 12px;
  left: -10px; }

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

@media screen and (min-width: 468px) {
  .header .navbar-default .container-fluid .header-container .icons {
    display: inline-block; } }

@media screen and (min-width: 612px) {
  .header .navbar-default .container-fluid .header-container .icons li.dropdown span.name {
    display: inline-block; } }

@media (max-width: 857px) {
  .navbar-header {
    float: none; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important; }
  .navbar-nav > li {
    float: none; }
  .collapse.in {
    display: block !important; } }

@media screen and (max-width: 856px) {
  .navbar-default .navbar-collapse {
    clear: both;
    padding-right: 0px;
    padding-left: 0px; }
    .navbar-default .navbar-collapse .navbar-nav {
      margin: 0; }
      .navbar-default .navbar-collapse .navbar-nav li {
        padding-left: 10px;
        margin-right: 10px; } }

@media screen and (min-width: 859px) {
  .header .navbar-default .container-fluid .header-container .icons li.dropdown span.name {
    display: none; }
  .navbar-right {
    width: inherit; }
  .navbar-brand {
    padding-left: 25px; }
  .navbar-nav li.dropdown {
    display: none; } }

@media screen and (min-width: 1121px) {
  .header .navbar-default .container-fluid .header-container .icons {
    margin: 11px 20px 0px 20px; }
    .header .navbar-default .container-fluid .header-container .icons li.dropdown span.name {
      display: inline-block; }
  .navbar-right {
    float: right !important;
    width: inherit; } }

@media screen and (min-width: 1376px) {
  .header .navbar-default .container-fluid {
    margin-left: 65px;
    margin-right: 65px; }
  .header .navbar-default .navbar-nav {
    margin: 0px 40px 0 0; }
    .header .navbar-default .navbar-nav li a {
      padding: 16px 15px 12px 15px; } }

@media screen and (min-width: 1318px) {
  .header .navbar-default .container-fluid {
    margin-left: 65px;
    margin-right: 65px; }
  .header .navbar-default .navbar-nav {
    margin: 0px 0px 0 0; } }

body#home {
  font-family: "Gotham-Medium", sans-serif;
  font-weight: 100; }
  body#home a {
    color: #2a5d84; }
  body#home p {
    margin: 0 0 15px; }

#home .opt-out {
  margin: 0 auto;
  max-width: 1400px; }
  #home .opt-out a, #home .opt-out a:hover {
    color: #8a6d3b; }

#home .form-inputs input[type=text], #home .form-inputs input[type=password] {
  background-color: transparent; }

#home .form-inputs .form-control-group.last {
  margin-bottom: 0px;
  height: 80px; }

#home .btn-next {
  background-color: #2a5d84;
  border: 0px solid #2a5d84;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 24px;
  text-transform: uppercase;
  margin-top: 14px;
  border-radius: 4px; }

#home .btn-next:hover {
  color: #e6e6e6; }

#home .primary .container {
  padding-top: 30px;
  max-width: 1400px;
  margin: 0 auto;
  background: url("../images/bg-devices.jpg") top -160px left -25px no-repeat; }
  #home .primary .container .content {
    padding: 0;
    background-color: transparent;
    width: 100%;
    overflow: inherit; }
    #home .primary .container .content .primary-content {
      position: relative;
      width: 100%;
      min-height: 500px;
      margin-bottom: 50px; }
      #home .primary .container .content .primary-content .welcome {
        padding-top: 1px;
        max-width: 325px;
        position: relative;
        border-radius: 5px;
        margin: 0 auto;
        background: url("../images/bg.png") repeat;
        display: none; }
        #home .primary .container .content .primary-content .welcome.login, #home .primary .container .content .primary-content .welcome.register, #home .primary .container .content .primary-content .welcome.forgot-pwd, #home .primary .container .content .primary-content .welcome.reset-pwd, #home .primary .container .content .primary-content .welcome.verify-email, #home .primary .container .content .primary-content .welcome.temp-pwd {
          display: block; }
        #home .primary .container .content .primary-content .welcome .welcome-main {
          border-radius: 5px;
          max-height: 695px; }
        #home .primary .container .content .primary-content .welcome .welcome-header-text {
          border-top-left-radius: 5px;
          border-top-right-radius: 5px;
          background-color: #e9eced;
          color: #2a5d84;
          text-align: center;
          padding: 10px 0;
          text-transform: uppercase; }
        #home .primary .container .content .primary-content .welcome .text {
          text-align: center;
          font-family: 'Gotham-Bold';
          font-size: 20px;
          margin: 10px 30px 10px 30px; }
        #home .primary .container .content .primary-content .welcome .welcome-action {
          clear: both;
          z-index: 1;
          padding: 0 30px 30px 30px;
          position: relative;
          z-index: 1; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content a {
            color: #2a5d84; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .other-option {
            margin-top: 0px;
            font-family: 'Gotham-Book';
            font-size: 12px;
            text-align: center; }
            #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .other-option a {
              font-size: 16px;
              text-decoration: underline;
              font-family: 'Gotham-Bold'; }
              #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .other-option a.forgot-pwd-link {
                font-size: 15px; }
              #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .other-option a.register-link {
                font-size: 12px; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .btn-next {
            margin-top: 14px;
            color: #ffffff; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .throbber-loader {
            margin: 20px 60px; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .form-group {
            height: 60px; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content input.ng-invalid.ng-dirty + .input-bottom {
            border-color: #b01917; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .strength-container {
            position: absolute;
            left: 0;
            right: 0;
            top: 42px; }
            #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .strength-container .pwd-strength {
              margin: 6px 0px;
              font-size: 11px; }
              #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content .strength-container .pwd-strength span {
                display: inline-block;
                width: 125px; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content input::input-placeholder {
            text-transform: none;
            text-align: center;
            font-family: 'Gotham-Book';
            font-weight: normal; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content input::-webkit-input-placeholder {
            text-transform: none;
            color: #aaaaaa;
            font-family: 'Gotham-Book';
            font-weight: normal; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content input::-moz-placeholder {
            text-transform: none;
            color: #aaaaaa;
            font-family: 'Gotham-Book';
            font-weight: normal; }
          #home .primary .container .content .primary-content .welcome .welcome-action .welcome-content input:-ms-input-placeholder {
            text-transform: none;
            color: #aaaaaa;
            font-family: 'Gotham-Book';
            font-weight: normal; }
          #home .primary .container .content .primary-content .welcome .welcome-action #register-recaptcha, #home .primary .container .content .primary-content .welcome .welcome-action #reset-pwd-recaptcha {
            overflow: hidden;
            border-radius: 6px;
            border: 1px solid #cccccc;
            background-color: #f9f9f9;
            height: 46px;
            width: 100%;
            margin-top: 0;
            margin-bottom: 30px; }
            #home .primary .container .content .primary-content .welcome .welcome-action #register-recaptcha iframe, #home .primary .container .content .primary-content .welcome .welcome-action #reset-pwd-recaptcha iframe {
              margin: -16px -2px;
              max-width: 200px; }
        #home .primary .container .content .primary-content .welcome .verify-email-header {
          color: #666666;
          font-size: 24px;
          line-height: 28px;
          margin-bottom: 10px;
          word-wrap: break-word; }
        #home .primary .container .content .primary-content .welcome.forgot-pwd .welcome-action, #home .primary .container .content .primary-content .welcome.reset-pwd .welcome-action, #home .primary .container .content .primary-content .welcome.verify-email .welcome-action {
          padding: 30px; }
        #home .primary .container .content .primary-content .welcome.forgot-pwd .welcome-header-text, #home .primary .container .content .primary-content .welcome.forgot-pwd .welcome-header, #home .primary .container .content .primary-content .welcome.reset-pwd .welcome-header-text, #home .primary .container .content .primary-content .welcome.reset-pwd .welcome-header, #home .primary .container .content .primary-content .welcome.verify-email .welcome-header-text, #home .primary .container .content .primary-content .welcome.verify-email .welcome-header {
          display: none; }
        #home .primary .container .content .primary-content .welcome.register .welcome-action .welcome-content .other-option, #home .primary .container .content .primary-content .welcome.forgot-pwd .welcome-action .welcome-content .other-option {
          margin-top: 9px; }
        #home .primary .container .content .primary-content .welcome.register .welcome-action .welcome-content .btn-next, #home .primary .container .content .primary-content .welcome.forgot-pwd .welcome-action .welcome-content .btn-next {
          margin-top: 10px; }
        #home .primary .container .content .primary-content .welcome.login .welcome-action .welcome-content .other-option {
          margin-top: 12px; }
      #home .primary .container .content .primary-content .marketing {
        min-height: 470px;
        padding: 30px;
        max-width: 436px;
        margin: 0 auto;
        color: white; }
        #home .primary .container .content .primary-content .marketing h1 {
          font-family: 'Gotham-Book';
          font-size: 48px;
          line-height: 52px;
          color: #2b4253;
          text-transform: uppercase;
          font-weight: 600;
          margin: 0;
          width: 57%; }
          @media screen and (max-width: 950px) {
            #home .primary .container .content .primary-content .marketing h1 {
              display: none; } }
          #home .primary .container .content .primary-content .marketing h1 strong {
            font-family: 'Gotham-Bold';
            font-weight: 100; }
        #home .primary .container .content .primary-content .marketing a {
          display: inline-block;
          padding-top: 30px;
          color: white;
          text-transform: uppercase;
          font-size: 14px;
          font-family: 'Gotham-Bold'; }
      @media screen and (min-width: 1170px) {
        #home .primary .container .content .primary-content .welcome {
          right: 100px; }
        #home .primary .container .content .primary-content .marketing {
          min-height: 550px;
          padding: 120px 30px 120px 180px;
          max-width: 100%; } }
    #home .primary .container .content .heading {
      font-size: 16px;
      font-family: 'Gotham-Medium';
      text-transform: uppercase;
      color: #b01917;
      margin: 0 0 15px; }
    #home .primary .container .content .integrated {
      position: relative;
      background: url("../images/wedge.png") no-repeat top center; }
      #home .primary .container .content .integrated .merchant {
        width: 400px;
        margin: 0 auto;
        padding: 50px 0;
        text-align: center;
        margin-top: 250px; }
        #home .primary .container .content .integrated .merchant h2 {
          display: block;
          font-size: 20px;
          font-family: 'Gotham-Medium';
          color: #666666;
          margin: 0 0 20px 0;
          text-transform: uppercase; }
        #home .primary .container .content .integrated .merchant a {
          float: none;
          margin-top: 20px;
          text-transform: none;
          text-decoration: none; }
      #home .primary .container .content .integrated .iphone {
        position: absolute;
        left: 30px;
        top: 40px;
        height: 175px; }
      #home .primary .container .content .integrated .laptop {
        position: absolute;
        top: 40px;
        right: 0px;
        height: 175px; }
      #home .primary .container .content .integrated .integrated-content {
        padding: 50px 30px 30px 30px;
        font-family: 'Gotham-Book';
        font-size: 14px; }
        #home .primary .container .content .integrated .integrated-content a {
          text-transform: uppercase; }
      @media screen and (min-width: 1170px) {
        #home .primary .container .content .integrated {
          min-height: 700px; }
        #home .primary .container .content .integrated .companies {
          padding-left: 400px; }
        #home .primary .container .content .integrated .iphone {
          left: 126px;
          top: 76px;
          height: inherit; }
        #home .primary .container .content .integrated .laptop {
          top: 152px;
          height: inherit; }
        #home .primary .container .content .integrated .integrated-content {
          padding: 50px 580px 0 440px; } }
    #home .primary .container .content .section {
      margin-top: 50px;
      position: relative;
      overflow: hidden;
      min-height: 100%;
      background-color: #ffffff;
      font-family: 'Gotham-Book'; }
      #home .primary .container .content .section h2 {
        margin-top: 10px;
        margin-bottom: 30px; }
      #home .primary .container .content .section h4 {
        font-family: 'Gotham-Bold';
        font-size: 14px;
        margin-top: 20px; }
      #home .primary .container .content .section .heading-line {
        margin-bottom: 10px; }
        #home .primary .container .content .section .heading-line h3 {
          width: 270px;
          left: calc(50% - 135px);
          padding: 0 20px; }
      #home .primary .container .content .section .section-content {
        overflow: hidden;
        min-height: 100%;
        padding: 30px; }
        #home .primary .container .content .section .section-content .image {
          text-align: center; }
          #home .primary .container .content .section .section-content .image img {
            width: 100%;
            max-width: 500px; }
        #home .primary .container .content .section .section-content .text {
          width: 400px;
          margin: 0 auto; }
      @media screen and (min-width: 1170px) {
        #home .primary .container .content .section .heading-line {
          margin-bottom: 50px; }
        #home .primary .container .content .section .section-content {
          padding: 30px 126px; }
          #home .primary .container .content .section .section-content .image {
            text-align: right;
            width: 50%;
            float: left;
            margin-right: 80px; }
            #home .primary .container .content .section .section-content .image img {
              width: 500px; }
          #home .primary .container .content .section .section-content .text {
            width: calc(50% - 80px);
            float: left; } }
    #home .primary .container .content #customer-support h3 {
      width: 320px;
      left: calc(50% - 160px); }

@media screen and (min-width: 768px) {
  #home .primary .container {
    padding-top: 100px; }
    #home .primary .container .content .primary-content {
      margin-top: -50px; }
      #home .primary .container .content .primary-content .welcome {
        width: 325px;
        float: right;
        margin: 0 125px 0 30px; }
      #home .primary .container .content .primary-content .marketing {
        max-width: 100%;
        padding: 65px 110px; } }

#home #verify-email-validation {
  display: none; }
  #home #verify-email-validation.validation-mode {
    display: block; }

#home #verify-email-status {
  display: none; }
  #home #verify-email-status.status-mode {
    display: block; }

#home .login-cobrand {
  margin-bottom: 20px; }

#home .signup-cobrand {
  text-align: center;
  height: 75px; }
  #home .signup-cobrand img {
    height: 75px;
    position: relative;
    top: -13px; }

.xpress-user {
  display: block !important; }

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 70vh; }

@media only screen and (max-device-width: 480px) {
  .guest-mobile-view {
    padding-bottom: 20px; } }

#bills {
  background-color: #f2f2f2; }
  #bills.pdf .opt-out, #bills.pdf .header, #bills.pdf #footer {
    display: none; }
  #bills .icons {
    display: none; }
  #bills .navbar-brand {
    padding-right: 0px; }
  #bills .unverified {
    display: none; }
    #bills .unverified.banner {
      text-align: center;
      padding: 10px;
      font-weight: 300;
      background-color: #b60202;
      color: white; }
      #bills .unverified.banner a {
        color: white;
        font-weight: 700; }
  #bills.profile-loaded .icons {
    margin-left: 0;
    display: inherit; }
    #bills.profile-loaded .icons .nav-user {
      display: none; }
  #bills.profile-loaded .unverified {
    display: inline-block; }
    #bills.profile-loaded .unverified.banner {
      display: block; }
  #bills.profile-loaded.verified-email .unverified {
    display: none; }
  #bills .help-image {
    cursor: pointer;
    color: #2a5d84; }
    #bills .help-image:focus {
      outline-style: none; }
  #bills .payments-schedule-label {
    display: inline-flex; }
  #bills .payments-schedule-label img {
    padding: 0px 0px 5px 10px; }
  #bills #error-message {
    margin-bottom: 20px; }
  #bills .nav-alerts .popover, #bills .nav-alerts .popover-content {
    background: #fff; }
    #bills .nav-alerts .popover a, #bills .nav-alerts .popover-content a {
      text-decoration: none; }
  #bills .nav-alerts .popover {
    width: 300px;
    max-width: 300px; }
  #bills .nav-alerts .popover.bottom .arrow:after {
    border-bottom-color: #fff; }
  #bills .nav-alerts .popover-content {
    max-height: 546px;
    /* overflow-y and vertical scroll bar when more than roughly 6 alerts */
    overflow-y: auto;
    padding: 5px; }
  #bills .nav-alerts .alert-links .alert-link {
    display: table-row;
    padding: 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-side {
      display: table-cell;
      vertical-align: middle; }
      #bills .nav-alerts .alert-links .alert-link .alert-side .alert-bang {
        width: 40px;
        height: 40px;
        margin: 5px 5px 5px 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-main {
      display: table-cell;
      width: 100%; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-date {
        margin-top: 10px;
        font-size: 13px;
        font-weight: 600;
        color: #58595a; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-msg {
        font-size: 15px;
        color: #504949; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-type-msg {
        font-size: 13px;
        color: #2a5d84;
        margin-top: 3px;
        border-bottom: 1px solid #4e4e4e;
        padding-bottom: 10px; }
  #bills .nav-alerts .alert-links .alert-link:last-child .alert-type-msg {
    border-bottom: none;
    padding-bottom: 0; }
  #bills .notifications {
    width: 300px;
    max-width: 300px;
    position: fixed;
    top: 52px;
    right: 10px;
    z-index: 10; }
    #bills .notifications .notification {
      max-height: 120px;
      background-color: #fff;
      padding: 5px 9px;
      margin-bottom: 5px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 6px;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
      #bills .notifications .notification .notification-link {
        display: table-row;
        text-decoration: none; }
        #bills .notifications .notification .notification-link .notification-side {
          display: table-cell;
          vertical-align: middle; }
          #bills .notifications .notification .notification-link .notification-side .notification-checkmark {
            color: #24660a;
            font-size: 18px;
            font-weight: 600;
            line-height: 1.1em;
            padding: 5px 7px;
            border-radius: 30px;
            border: 1px solid #24660a;
            margin: 0 10px 3px 0; }
        #bills .notifications .notification .notification-link .notification-main {
          display: table-cell;
          width: 100%; }
          #bills .notifications .notification .notification-link .notification-main .notification-date {
            margin-top: 4px;
            font-size: 13px;
            font-weight: 600;
            color: #58595a; }
          #bills .notifications .notification .notification-link .notification-main .notification-msg {
            font-size: 15px;
            color: #504949; }
          #bills .notifications .notification .notification-link .notification-main .notification-type-msg {
            font-size: 13px;
            color: #2a5d84;
            margin-top: 3px;
            padding-bottom: 4px; }
    #bills .notifications .notification-fade-in-right {
      animation: fade-in-right .5s; }
    #bills .notifications .notification-fade-out-up {
      animation: fade-out-up .5s; }
  #bills .btn-aurora {
    background-color: #24660a;
    border-color: #24660a;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase; }
    #bills .btn-aurora:hover, #bills .btn-aurora:focus {
      border-color: #449d44;
      color: #ffffff;
      background-color: #449d44; }
  #bills .footer {
    padding: 40px 80px 80px 80px; }
    #bills .footer .certified img {
      height: 25px;
      margin-bottom: 3px; }
    #bills .footer ul.links {
      margin-top: 30px;
      display: inline-block;
      list-style: none;
      padding: 0; }
      #bills .footer ul.links li {
        display: inline-block;
        border-right: 1px solid #cccccc; }
        #bills .footer ul.links li a, #bills .footer ul.links li a:hover {
          padding: 4px 14px 4px 10px;
          font-size: 15px; }
      #bills .footer ul.links li:first-child a {
        padding-left: 0px; }
      #bills .footer ul.links li:last-child {
        border: none; }
    #bills .footer .copyright {
      margin-top: 20px; }
      #bills .footer .copyright a {
        padding-right: 0px; }

@keyframes fade-in-right {
  from {
    opacity: 0;
    transform: translateX(100%); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fade-out-up {
  from {
    opacity: 1;
    max-height: 120px; }
  to {
    opacity: 0;
    max-height: 0; } }

.past-due {
  color: #b60202; }

@media screen and (min-width: 500px) {
  #bills .navbar-brand {
    padding-right: 15px; }
  #bills.profile-loaded .icons {
    margin-left: 20px; }
    #bills.profile-loaded .icons .nav-user {
      display: inherit; }
  #bills .nav-alerts .popover {
    width: 420px;
    max-width: 420px; }
  #bills .nav-alerts .popover-content {
    padding: 9px 14px; }
  #bills .nav-alerts .alert-links {
    padding: 5px; }
    #bills .nav-alerts .alert-links .alert-link .alert-side .alert-bang {
      width: 58px;
      height: 58px;
      margin: 15px 15px 15px 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-main .alert-date {
      margin-top: 15px; }
    #bills .nav-alerts .alert-links .alert-link .alert-main .alert-type-msg {
      padding-bottom: 15px; }
  #bills .notifications {
    width: 420px;
    max-width: 420px; }
    #bills .notifications .notification {
      padding: 9px 14px; }
      #bills .notifications .notification .notification-link .notification-side .notification-checkmark {
        font-size: 34px;
        padding: 5px 10px;
        margin: 0 15px 15px 0; } }

.currency {
  display: flex;
  align-content: flex-start;
  justify-content: flex-end;
  position: relative;
  font-weight: 200; }
  .currency span {
    font-weight: 200; }
  .currency .sign {
    font-size: 36px;
    margin-top: -4px; }
  .currency .symbol {
    color: #4e4e4e;
    font-size: 27px; }
  .currency .dollars {
    font-size: 27px; }
  .currency .decimal {
    font-size: 24px;
    margin-top: 4px; }
  .currency .cents {
    font-size: 24px;
    margin-top: 2px; }
  .currency .parentheses {
    font-size: 36px;
    color: #b60202; }

@media screen and (min-width: 475px) {
  #bills .footer .certified img {
    margin-bottom: 0; } }

@media print {
  #bills {
    font-size: 10px; }
    #bills .opt-out, #bills .header, #bills #footer {
      display: none; }
    #bills .footer {
      display: none; } }

.loader-show-receipt {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }

.auto-pay-label a {
  color: #376407; }

#payment-method img {
  margin-top: -4px;
  margin-right: -21px; }

#register-mobile-alert .switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label {
    padding: 2px;
    width: 76px;
    height: 40px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:before,
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:after {
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 30px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat:checked + label {
    /* background-color: #8ce196; */ }
  #register-mobile-alert .switch input.cmn-toggle-round-flat:checked + label:after {
    margin-left: 36px;
    background-color: #39b54a; }
  #register-mobile-alert .switch label {
    cursor: pointer; }

#register-mobile-alert .switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle;
  margin-bottom: 15px; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label {
    padding: 2px;
    width: 60px;
    height: 30px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s;
    margin-top: 2px; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:before,
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:before {
    top: 4px;
    left: 2px;
    bottom: 10px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:after {
    top: 6px;
    left: 4px;
    bottom: 12px;
    width: 22px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert:checked + label {
    /* background-color: #8ce196; */ }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert:checked + label:after {
    margin-left: 30px;
    background-color: #39b54a; }
  #register-mobile-alert .switch label {
    cursor: pointer; }

#register-mobile-alert .enable-text-message-notifications {
  display: none; }

#register-mobile-alert .verified-mobile-number {
  display: none; }

#register-mobile-alert .alert-success, #register-mobile-alert .alert-warning {
  width: 515px; }

#register-mobile-alert .alert-box {
  width: 100%;
  display: none;
  text-align: center;
  padding-left: 20px; }

#register-mobile-alert .register-mobile-number {
  margin-bottom: 15px; }

#register-mobile-alert .checkbox-div {
  display: inline-flex; }

#register-mobile-alert .dont-show-again {
  margin-right: 10px !important; }

#register-mobile-alert #otp {
  padding-left: 15px;
  letter-spacing: 44px;
  font-size: 18px;
  border: 0;
  background-image: linear-gradient(to left, #9e9a9a 70%, rgba(255, 255, 255, 0) 0%) !important;
  background-position: bottom;
  background-size: 56px 1px;
  background-repeat: repeat-x;
  background-position-x: 35px;
  width: 330px;
  min-width: 220px; }

#register-mobile-alert #otp::-ms-clear {
  display: none; }

#register-mobile-alert #otp:focus {
  outline: none; }

#register-mobile-alert .modal-body {
  text-align: center; }

#register-mobile-alert .icon-check {
  display: none;
  height: 30px;
  width: 32px; }

#register-mobile-alert .verification-link {
  text-align: center;
  margin-top: 25px;
  height: 20px; }

#register-mobile-alert .verification-link a {
  display: none; }

#register-mobile-alert .stepOne .throbber-loader {
  margin-top: 20px; }

#register-mobile-alert .stepTwo .throbber-loader {
  margin-top: 20px; }

#register-mobile-alert .img-responsive {
  width: 50px;
  height: 50px;
  margin: 0 auto; }

#register-mobile-alert .step-3 {
  text-align: left;
  padding-left: 140px; }

#register-mobile-alert .step-3-switch {
  width: 315px;
  text-align: left;
  vertical-align: super; }

.alert-mobile-verification-page {
  text-align: center;
  display: inline-block; }
  .alert-mobile-verification-page .alert-warning {
    width: 200px;
    border-radius: 5px; }
  .alert-mobile-verification-page .alert-success {
    width: 200px;
    border-radius: 5px; }

.alert-row {
  height: 30px; }

.alert-mobile-verification-page-two {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding-left: 27px; }
  .alert-mobile-verification-page-two .alert-warning {
    border-radius: 5px;
    padding: 10px; }

.msg-dont-show {
  padding-top: 30px;
  text-align: left;
  padding-left: 57px;
  margin-bottom: -35px;
  display: flex; }

.msg-dont-show input[type=checkbox] {
  display: block;
  margin-right: 10px; }

.transaction-notfound {
  margin: 20px; }

#bill-list > .content {
  padding-top: 15px; }
  #bill-list > .content .loading {
    background-color: #ffffff;
    padding: 80px;
    text-align: center; }
  #bill-list > .content .main-content {
    display: none; }
  #bill-list > .content #bills-footer {
    display: none; }

#bill-list .remove-account {
  text-align: right; }
  #bill-list .remove-account a {
    color: #101010; }

#bill-list .options {
  margin-bottom: 15px; }

#bill-list .name {
  font-size: 21px;
  font-weight: 900;
  color: #4A4D46; }
  #bill-list .name:hover {
    text-decoration: none; }

#bill-list .pay-options.text-alignment {
  text-align: end !important; }

#bill-list .pay-options.tax-info {
  display: inline-block;
  float: right;
  width: 150px; }
  @media all and (max-width: 950px) {
    #bill-list .pay-options.tax-info {
      width: 240px;
      float: left;
      margin-bottom: 20px; } }

#bill-list .pay-options .btn-pay {
  background-color: #24660a;
  border-color: #24660a;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%; }
  #bill-list .pay-options .btn-pay:hover, #bill-list .pay-options .btn-pay:focus {
    border-color: #449d44;
    background-color: #449d44; }

#bill-list .pay-options .btn-retry {
  color: gray;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase; }
  #bill-list .pay-options .btn-retry:hover, #bill-list .pay-options .btn-retry:focus {
    border-color: #449d44;
    color: #ffffff;
    background-color: gray; }

#bill-list .pay-options .pay-more-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 10px; }

#bill-list .pay-options .pay-more-control::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 10px; }

#bill-list .pay-options .pay-more-control:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 10px; }

#bill-list .pay-options .pay-more-control:-moz-placeholder {
  /* Firefox 18- */
  font-size: 10px; }

#bill-list .pay-options .pay-more-control {
  padding: 6px 6px; }

#bill-list .pay-options .pay-more-submit:hover {
  background-color: #4B9D44;
  border-color: #4B9D44; }

#bill-list .pay-options .pay-more-submit {
  background-color: #24660a;
  border-color: #24660a;
  color: white; }

#bill-list .pay-options .btn-pay-more {
  border: 2px solid #2a5d84;
  background-color: transparent;
  text-align: center;
  border-radius: 5px;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
  text-decoration: none; }
  #bill-list .pay-options .btn-pay-more:hover, #bill-list .pay-options .btn-pay-more:focus {
    background-color: #2a5d84;
    color: white; }

#bill-list .pay-options .setup-auto-pay {
  margin-left: 4px;
  font-size: 12px;
  font-weight: bold;
  color: #605757; }
  #bill-list .pay-options .setup-auto-pay a {
    font-weight: bold; }

#bill-list .pay-options .kill-zindex {
  position: relative;
  z-index: 0; }

#bill-list .autopay-options {
  font-size: 12px;
  font-weight: bold;
  color: #605757; }
  #bill-list .autopay-options a {
    font-weight: bold; }

#bill-list .auto-pay-schedule-info {
  display: block;
  color: #24660a;
  margin-bottom: 4px;
  font-size: 16px; }

#bill-list .btn-pay-all {
  color: #ffffff;
  background-color: #24660a;
  border-color: #24660a;
  font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  position: relative;
  padding: 12px 12px 12px 44px;
  margin-right: 20px; }
  #bill-list .btn-pay-all span.money {
    position: absolute;
    display: inline-block;
    margin-right: 8px;
    width: 23px;
    height: 24px;
    top: 9px;
    left: 10px;
    background: url(../images/icons.svg) -105px top no-repeat; }
  #bill-list .btn-pay-all .total {
    font-weight: 700;
    color: #ffffff;
    text-align: right; }

#bill-list .btn-pay-all:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #449d44; }

#bill-list .utility-signup {
  margin-left: 0px; }

#bill-list .add-link {
  position: relative;
  display: inline-block;
  font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2a5d84;
  border: 1px solid #2a5d84;
  border-radius: 4px;
  padding: 12px 12px 12px 44px;
  margin-left: 20px;
  white-space: nowrap; }
  #bill-list .add-link span.add {
    position: absolute;
    display: inline-block;
    margin-right: 8px;
    width: 23px;
    height: 24px;
    top: 9px;
    left: 10px;
    background: url(../images/add.svg) 0px 2px no-repeat; }

#bill-list .add-link:hover {
  text-decoration: none;
  background-color: #2a5d84;
  color: white; }
  #bill-list .add-link:hover span.add {
    background: url(../images/add-white.svg) 0px 2px no-repeat; }

#bill-list table.bills-table {
  background-color: #ffffff; }
  #bill-list table.bills-table .throbber-loader {
    margin-top: 6px; }
    #bill-list table.bills-table .throbber-loader.small-loader {
      width: 0.4em;
      height: 1.0em;
      margin: 0.4em 0.8em; }
    #bill-list table.bills-table .throbber-loader.small-loader::after {
      width: 0.4em;
      height: 1.0em; }
    #bill-list table.bills-table .throbber-loader.small-loader::before {
      width: 0.4em;
      height: 1.0em; }
  #bill-list table.bills-table .throbber-loader.small-loader:not(:required):before {
    left: -0.8em; }
  #bill-list table.bills-table .throbber-loader.small-loader:not(:required):after {
    right: -0.8em; }
  #bill-list table.bills-table th, #bill-list table.bills-table td {
    display: block;
    width: 100%;
    float: left; }
    @media all and (max-width: 880px) {
      #bill-list table.bills-table th, #bill-list table.bills-table td {
        display: block;
        width: 100%; } }
  #bill-list table.bills-table .td_expand {
    width: 37%;
    width: calc(50% - 160px);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-block; }
    #bill-list table.bills-table .td_expand.more_pad {
      padding-left: 30px; }
  #bill-list table.bills-table .info-td {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  #bill-list table.bills-table .auto-pay-td {
    width: 30%;
    display: inline-block;
    text-align: center;
    color: #24660a; }
  #bill-list table.bills-table .td-pay-info {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    float: right !important; }
  #bill-list table.bills-table .due-date-td {
    width: 30%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    position: relative;
    top: 3px; }
  #bill-list table.bills-table .tax-list-row {
    display: inline-block;
    width: 100%;
    padding-left: 60px;
    padding-bottom: 8px; }
  #bill-list table.bills-table .amount-due-td {
    width: 30%;
    display: inline-block;
    min-width: 200px; }
    #bill-list table.bills-table .amount-due-td div {
      position: relative; }
    #bill-list table.bills-table .amount-due-td .currency {
      display: inline-block;
      position: relative;
      left: 50%;
      transform: translate(-50%, -10px); }
      #bill-list table.bills-table .amount-due-td .currency .cents {
        position: relative;
        top: -2px; }
    #bill-list table.bills-table .amount-due-td .prepaid-div {
      text-align: center; }
  #bill-list table.bills-table .tax-header {
    display: inline-block;
    width: auto;
    padding-left: 30px; }
  #bill-list table.bills-table .responsive-duedate {
    display: none;
    color: #4d4d4d; }
    #bill-list table.bills-table .responsive-duedate span {
      color: red; }
  #bill-list table.bills-table .responsive-autopay {
    display: none;
    color: #24660a; }
  @media all and (max-width: 770px) {
    #bill-list table.bills-table .hide_auto {
      display: none !important; } }
  #bill-list table.bills-table .mobile-show {
    display: none; }
    @media all and (max-width: 770px) {
      #bill-list table.bills-table .mobile-show {
        display: inline-block !important; } }
  @media all and (max-width: 770px) {
    #bill-list table.bills-table .mobile-hide {
      display: none !important; } }
  @media all and (max-width: 1375px) {
    #bill-list table.bills-table .responsive-autopay {
      display: block; }
    #bill-list table.bills-table .td_expand {
      width: calc(55% - 160px); }
    #bill-list table.bills-table .info-td {
      width: 45%; }
      #bill-list table.bills-table .info-td .auto-pay-td {
        display: none; }
      #bill-list table.bills-table .info-td .due-date-td {
        width: 45%; }
      #bill-list table.bills-table .info-td .amount-due-td {
        width: 45%; } }
  @media all and (max-width: 1175px) {
    #bill-list table.bills-table .responsive-duedate {
      display: block; }
    #bill-list table.bills-table .td_expand {
      width: calc(73% - 160px); }
    #bill-list table.bills-table .info-td {
      width: 27%; }
      #bill-list table.bills-table .info-td .due-date-td {
        display: none; }
      #bill-list table.bills-table .info-td .amount-due-td {
        width: 100%; } }
  @media all and (max-width: 700px) {
    #bill-list table.bills-table .medium {
      display: none; }
    #bill-list table.bills-table .billing-org {
      color: transparent; }
    #bill-list table.bills-table .td_expand {
      width: 100%; }
      #bill-list table.bills-table .td_expand.more_pad {
        padding-left: 0; }
    #bill-list table.bills-table .info-td {
      width: 240px;
      display: block; }
    #bill-list table.bills-table .currency {
      margin: 10px 0 !important; }
    #bill-list table.bills-table .td-pay-info {
      width: 240px;
      position: relative;
      top: -16px; }
    #bill-list table.bills-table .action-row {
      padding-left: 30px; }
    #bill-list table.bills-table .tax-header {
      padding-left: 0; }
    #bill-list table.bills-table .tax-list-row {
      padding-left: 30px; } }
  #bill-list table.bills-table .remove-cart {
    font-size: 14px;
    text-align: center; }
  #bill-list table.bills-table .bill-list-row, #bill-list table.bills-table .tax-list-row {
    background-color: white;
    padding-top: 10px;
    display: inline-block;
    width: 100%;
    padding-left: 30px; }
  #bill-list table.bills-table .expanded_account_num {
    display: block;
    color: #4d4d4d;
    font-size: 15px; }
    #bill-list table.bills-table .expanded_account_num span {
      display: inline-block;
      max-width: 238px;
      white-space: nowrap;
      overflow: hidden;
      padding-left: 20px;
      font-size: 15px;
      color: #77848F;
      position: relative;
      top: 3px;
      line-height: 16px; }
  #bill-list table.bills-table .expanded_account_num:hover {
    text-decoration: none; }
  #bill-list table.bills-table .expanded_ebill_link {
    font-size: 15px; }
  #bill-list table.bills-table .sub_account_num {
    color: #77848e; }
  #bill-list table.bills-table tr th {
    padding: 6px 6px 9px 60px; }
    #bill-list table.bills-table tr th a {
      white-space: nowrap; }
    #bill-list table.bills-table tr th .billing-org {
      padding-top: 3px; }
    #bill-list table.bills-table tr th:first-child {
      padding-left: 6px;
      padding-bottom: 6px; }
    #bill-list table.bills-table tr th.total {
      padding-top: 9px; }
  #bill-list table.bills-table tr td {
    padding: 8px 6px; }
    #bill-list table.bills-table tr td .billing-org {
      padding-top: 1px;
      margin-bottom: 0; }
  #bill-list table.bills-table tr td .large, #bill-list table.bills-table tr th .large {
    width: 40px;
    float: left; }
  #bill-list table.bills-table tr td .medium, #bill-list table.bills-table tr th .medium {
    width: 30px;
    float: left; }
  #bill-list table.bills-table tr td .billing-org, #bill-list table.bills-table tr th .billing-org {
    float: left;
    width: calc(100% - 50px); }
  #bill-list table.bills-table tr td:first-child, #bill-list table.bills-table tr th:first-child {
    padding-left: 30px; }
  #bill-list table.bills-table tr td:last-child, #bill-list table.bills-table tr th:last-child {
    padding-right: 20px; }
  #bill-list table.bills-table tr td .large {
    min-height: 40px; }
  #bill-list table.bills-table .name {
    font-family: "Gotham-Book";
    font-size: 20px;
    font-weight: 100;
    line-height: 26px; }
    #bill-list table.bills-table .name a, #bill-list table.bills-table .name a:hover {
      font-family: "Gotham-Book";
      color: #2a5d84; }
    @media all and (max-width: 950px) {
      #bill-list table.bills-table .name {
        font-size: 18px; } }
  #bill-list table.bills-table .category {
    color: #535a5f;
    font-size: 14px;
    line-height: 24px; }
    #bill-list table.bills-table .category .tax_account_num {
      color: #77848e;
      font-size: 14px;
      line-height: 24px; }
      #bill-list table.bills-table .category .tax_account_num:hover {
        text-decoration: none;
        color: #77848e; }
  #bill-list table.bills-table .total {
    display: none;
    padding-right: 20px;
    text-align: right; }
  #bill-list table.bills-table td.total {
    display: none;
    font-size: 22px;
    font-weight: 200;
    text-align: right; }
  #bill-list table.bills-table td:last-child {
    width: 100%;
    min-width: 156px;
    padding-right: 20px;
    padding-left: 60px; }
  #bill-list table.bills-table .due-section {
    display: inline-block;
    margin-left: 25px;
    font-size: 16px; }
  #bill-list table.bills-table .due {
    font-size: 12px;
    color: #504949;
    margin-left: 0px; }
    #bill-list table.bills-table .due label {
      font-size: 10px;
      font-weight: bold;
      text-transform: uppercase;
      color: #605757; }
      #bill-list table.bills-table .due label.past-due {
        color: #b60202; }
    #bill-list table.bills-table .due .auto-pay-scheduled, #bill-list table.bills-table .due .auto-pay-scheduled:hover, #bill-list table.bills-table .due .auto-pay-scheduled:active {
      font-size: 10px;
      font-weight: bold;
      color: #24660a;
      text-transform: uppercase; }
  #bill-list table.bills-table .setup-auto-pay {
    margin-top: 8px; }
  #bill-list table.bills-table td .mini-total {
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 10px;
    margin-top: 0; }
    #bill-list table.bills-table td .mini-total label {
      font-size: 10px;
      font-weight: bold;
      text-transform: uppercase;
      color: #605757; }

#bill-list .scroll-button,
#bill-list .show-more {
  display: inline-block;
  color: #2a5d84;
  margin: 0 auto;
  border: 0;
  border-radius: 4px;
  background: none;
  height: 30px; }
  #bill-list .scroll-button:hover,
  #bill-list .show-more:hover {
    background-color: #2a5d84;
    color: white; }
    #bill-list .scroll-button:hover svg .icon,
    #bill-list .show-more:hover svg .icon {
      stroke: white;
      fill: white; }
  #bill-list .scroll-button svg,
  #bill-list .show-more svg {
    height: 20px;
    width: 20px; }

#bill-list .scroll-buttons {
  position: fixed;
  top: calc(50% + 40px);
  right: 0;
  color: #2a5d84; }
  @media (min-width: 768px) {
    #bill-list .scroll-buttons {
      right: 30px; } }
  @media (min-width: 768px) and (min-width: 880px) {
    #bill-list .scroll-buttons {
      right: 90px; } }
  #bill-list .scroll-buttons .scroll-button {
    padding: 1px 0;
    display: block;
    height: 22px; }
    #bill-list .scroll-buttons .scroll-button:focus {
      outline: none; }
    #bill-list .scroll-buttons .scroll-button.scroll-down {
      transform: rotateZ(180deg); }

#bill-list .stats-row {
  height: 35px;
  padding: 10px 0 0;
  text-align: center;
  color: #2a5d84; }

#bill-list .show-more-row {
  height: 50px;
  padding: 0 0 10px;
  text-align: center; }
  #bill-list .show-more-row .show-more {
    padding: 0 34px;
    background: url(../images/double-arrow-blue.svg) top 10px left 15px/10px auto no-repeat, url(../images/double-arrow-blue.svg) top 10px right 15px/10px auto no-repeat; }
    #bill-list .show-more-row .show-more:hover {
      background: url(../images/double-arrow-white.svg) top 10px left 15px/10px auto no-repeat, url(../images/double-arrow-white.svg) top 10px right 15px/10px auto no-repeat #2a5d84; }

#bill-list #bills-footer {
  display: none;
  padding-top: 20px;
  height: 87px; }
  #bill-list #bills-footer.top-divider {
    border-top: 2px solid #e6e6e6; }

#bill-list #bills-fixed-footer {
  display: none;
  width: 100%;
  height: 87px;
  overflow: hidden; }
  #bill-list #bills-fixed-footer .content {
    padding-top: 0; }
    #bill-list #bills-fixed-footer .content .main-content {
      padding-top: 0; }
      #bill-list #bills-fixed-footer .content .main-content .row {
        padding-top: 20px; }

.action-row {
  padding-left: 60px;
  padding-bottom: 15px;
  position: relative;
  top: -5px; }
  .action-row a:first-child {
    padding-right: 20px; }

.horizontal-line {
  border-bottom: 1px solid #595959;
  padding-bottom: 10px; }

.removeHorizontalLine {
  border-bottom: none !important; }

.account-container:not(:last-child) .action-row {
  border-bottom: 1px solid #F0F4F5; }

.account-container:not(:first-child) {
  padding-top: 10px; }

.entity-container {
  background-color: white !important; }

.tax-container:not(:first-child) {
  margin-top: 15px; }

.tax-container {
  margin-bottom: 15px; }

.tax-container:not(:last-child) .bill-list-row, .tax-container:not(:last-child) .tax-list-row {
  border-bottom: 1px solid #F0F4F5; }

.taxes-container:not(:last-child) {
  border-bottom: 2px solid #e6e6e6; }

.entity-container:not(:last-child) {
  border-bottom: 2px solid #e6e6e6; }

.has-bills #bill-list > .content {
  padding-top: 15px; }
  .has-bills #bill-list > .content .main-content {
    display: inherit; }
  .has-bills #bill-list > .content .bills, .has-bills #bill-list > .content #bills-footer {
    display: inherit; }

.has-bills #bill-list.add-bill > .content .main-content {
  min-height: 1000px; }
  .has-bills #bill-list.add-bill > .content .main-content .add-link {
    display: none; }

.has-bills #bill-list .primary-content {
  width: 100%; }

.has-bills #bill-list .secondary-content {
  display: block; }

.has-bills #bill-list #bills-footer {
  display: inherit; }

.has-bills #bill-list #bills-fixed-footer {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0; }

@media screen and (min-width: 778px) {
  #bill-list table.bills-table .due, #bill-list table.bills-table .autopay-options {
    margin-left: 4px; }
  #bill-list table.bills-table tr th, #bill-list table.bills-table tr td {
    display: table-cell;
    float: inherit;
    width: inherit; }
  #bill-list table.bills-table tr th {
    padding-left: 6px; }
  #bill-list table.bills-table tr .total {
    display: block; }
  #bill-list table.bills-table tr td.total {
    display: block; }
  #bill-list table.bills-table tr .mini-total {
    display: none; }
  #bill-list table.bills-table tr td .billing-org {
    margin-bottom: 10px; }
  #bill-list table.bills-table tr td:first-child {
    padding-bottom: 9px;
    padding-top: 12px; }
  #bill-list table.bills-table tr td:last-child {
    width: 156px;
    padding-left: 0; }
  #bill-list table.bills-table thead tr th.total {
    display: block; }
  #bill-list table.bills-table thead tr th .mini-total {
    display: none; } }

@media all and (max-width: 1375px) {
  .tablet-hide div:first-child {
    width: 10% !important; }
  .tablet-hide div:nth-child(2) {
    width: 40% !important; }
  .tablet-hide div:nth-child(3) {
    width: 40% !important; } }

@media all and (max-width: 1175px) {
  .tablet-hide {
    display: none !important; } }

@media screen and (min-width: 1260px) {
  .has-bills #bill-list .primary-content {
    float: left;
    width: calc(100% - 380px); } }

.cows-down-error {
  color: #ee2824;
  font-size: 12px;
  padding-left: 15px; }

.cows-message-holder .view-details {
  background: url(../images/double-arrow-blue.svg) top 3px left/10px auto no-repeat;
  padding-left: 15px;
  font-size: 12px;
  color: #3f7dab;
  cursor: pointer; }
  .cows-message-holder .view-details:hover {
    text-decoration: none; }

.cows-message-holder .hide-details {
  background: url(../images/double-arrow-up-blue.svg) top 3px left/10px auto no-repeat;
  padding-left: 15px;
  font-size: 12px;
  cursor: pointer;
  color: #3f7dab; }
  .cows-message-holder .hide-details:hover {
    text-decoration: none; }

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .cows-message-holder {
    display: inherit; }
  .get-live-bal-text {
    margin-bottom: 20px; } }

.multi_select_not_allow {
  margin-left: 30px !important; }

.requireBillDisplayOn {
  margin-left: 30px !important; }

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 70vh; }

#autopay-list > .content {
  padding-top: 15px; }
  #autopay-list > .content .loading {
    background-color: #ffffff;
    padding: 80px;
    text-align: center; }

#autopay-list .options {
  margin-bottom: 15px; }

#autopay-list .tab-header {
  font-size: 25px;
  padding-bottom: 10px;
  color: #4d4d4d;
  margin: 4px 0px 14px !important; }

#autopay-list .ap-list-row {
  padding: 25px 0;
  background: white;
  border-bottom: 1px solid #595959; }

#autopay-list .accounts-table:last-child {
  border-bottom: 1px solid none; }

@media all and (max-width: 650px) {
  #autopay-list .ap-list-identifier-row {
    display: none; } }

#autopay-list .ap-list-toggle-span {
  vertical-align: top;
  display: inline-block;
  width: 9%; }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-toggle-span {
      width: 15%; } }
  @media all and (max-width: 650px) {
    #autopay-list .ap-list-toggle-span {
      width: 18%; } }
  @media all and (max-width: 550px) {
    #autopay-list .ap-list-toggle-span {
      width: 100px; } }

#autopay-list .ap-list-button-span, #autopay-list .ap-list-mobile-buttons {
  vertical-align: top;
  display: inline-block;
  width: 15%;
  max-width: 335px;
  text-align: right; }
  #autopay-list .ap-list-button-span .ap-list-button-edit, #autopay-list .ap-list-mobile-buttons .ap-list-button-edit {
    background-color: #ffffff;
    border-color: #24660a;
    color: #24660a;
    font-weight: bold;
    width: 175px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    #autopay-list .ap-list-button-span .ap-list-button-edit:hover, #autopay-list .ap-list-mobile-buttons .ap-list-button-edit:hover {
      color: #ffffff;
      background-color: #24660a; }
  #autopay-list .ap-list-button-span .ap-list-button-reschedule, #autopay-list .ap-list-mobile-buttons .ap-list-button-reschedule {
    background-color: #ffffff;
    border-color: #2a5d84;
    color: #2a5d84;
    font-weight: bold;
    width: 175px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    #autopay-list .ap-list-button-span .ap-list-button-reschedule:hover, #autopay-list .ap-list-mobile-buttons .ap-list-button-reschedule:hover {
      color: #ffffff;
      background-color: #2a5d84; }
  #autopay-list .ap-list-button-span .ap-list-button-setup, #autopay-list .ap-list-mobile-buttons .ap-list-button-setup {
    background-color: #24660a;
    border-color: #24660a;
    color: #ffffff;
    font-weight: bold;
    width: 175px;
    text-transform: uppercase; }
    #autopay-list .ap-list-button-span .ap-list-button-setup:hover, #autopay-list .ap-list-mobile-buttons .ap-list-button-setup:hover {
      color: #ffffff;
      background-color: #449d44;
      border-color: #449d44; }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-button-span, #autopay-list .ap-list-mobile-buttons {
      width: 28%; } }
  @media all and (max-width: 650px) {
    #autopay-list .ap-list-button-span, #autopay-list .ap-list-mobile-buttons {
      width: 39%; } }
  @media all and (max-width: 550px) {
    #autopay-list .ap-list-button-span, #autopay-list .ap-list-mobile-buttons {
      display: none; } }

@media all and (max-width: 770px) {
  #autopay-list .mobile-hide {
    display: none !important; } }

#autopay-list .ap-list-account-span {
  vertical-align: top;
  display: inline-block;
  width: 24%;
  text-align: left; }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-account-span {
      width: 27%; } }
  @media all and (max-width: 650px) {
    #autopay-list .ap-list-account-span {
      width: 40%; } }
  @media all and (max-width: 550px) {
    #autopay-list .ap-list-account-span {
      width: calc(100% - 110px); } }

#autopay-list .ap-list-run-date-span {
  vertical-align: top;
  display: inline-block;
  width: 17%;
  text-align: center;
  font-size: 15px; }
  @media all and (max-width: 1450px) {
    #autopay-list .ap-list-run-date-span {
      width: 25%; } }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-run-date-span {
      width: 26%; } }
  @media all and (max-width: 650px) {
    #autopay-list .ap-list-run-date-span {
      display: none; } }

#autopay-list .ap-list-run-amount-span {
  vertical-align: top;
  display: inline-block;
  width: 15%;
  text-align: center; }
  @media all and (max-width: 1450px) {
    #autopay-list .ap-list-run-amount-span {
      width: 23%; } }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-run-amount-span {
      display: none; } }

#autopay-list .ap-list-payment-span {
  vertical-align: top;
  display: inline-block;
  width: 17%;
  text-align: center;
  font-size: 15px; }
  @media all and (max-width: 1450px) {
    #autopay-list .ap-list-payment-span {
      display: none; } }

#autopay-list .currency {
  display: inline-block;
  position: relative;
  top: -15px; }
  #autopay-list .currency .cents {
    position: relative;
    top: -2px; }

#autopay-list .ap-list-entity-name {
  font-family: "Gotham-Book";
  font-size: 20px;
  font-weight: 100;
  line-height: 26px;
  color: #4A4D46; }

#autopay-list .ap-list-account-num {
  font-family: "Gotham-Book";
  font-size: 18px;
  font-weight: 100;
  line-height: 24px;
  color: #4d4d4d; }

#autopay-list .ap-list-account-type {
  font-family: "Gotham-Book";
  font-size: 15px;
  font-weight: 100;
  line-height: 18px;
  color: #535a5f; }

#autopay-list .name {
  color: #4A4D46;
  font-family: "Gotham-Book";
  font-size: 20px;
  font-weight: 100;
  line-height: 26px; }
  @media all and (max-width: 950px) {
    #autopay-list .name {
      font-size: 18px; } }

#autopay-list .ap-list-mobile-payment {
  display: none; }
  @media all and (max-width: 1450px) {
    #autopay-list .ap-list-mobile-payment {
      display: inline-block; } }

#autopay-list .ap-list-mobile-amount {
  display: none; }
  @media all and (max-width: 1150px) {
    #autopay-list .ap-list-mobile-amount {
      display: inline-block;
      margin-right: 8px; } }

#autopay-list .ap-list-mobile-buttons {
  display: none; }
  @media all and (max-width: 550px) {
    #autopay-list .ap-list-mobile-buttons {
      display: block;
      margin-top: 5px;
      width: 100%; }
      #autopay-list .ap-list-mobile-buttons button {
        float: left;
        width: 80% !important; } }

#autopay-list .ap-list-mobile-rundate {
  display: none; }
  @media all and (max-width: 650px) {
    #autopay-list .ap-list-mobile-rundate {
      margin-top: 5px;
      margin-bottom: 5px;
      display: block; } }

#auto-pay-reschedule-modal .ap-modal-button-reschedule {
  background-color: #24660a;
  border-color: #24660a;
  color: #ffffff;
  font-weight: bold;
  width: 95px; }
  #auto-pay-reschedule-modal .ap-modal-button-reschedule:hover {
    color: #ffffff;
    background-color: #449d44;
    border-color: #449d44; }

#auto-pay-reschedule-modal .date-field {
  background: none !important; }

#auto-pay-reschedule-modal p {
  margin-bottom: 0; }

#auto-pay-reschedule-modal strong {
  font-size: 16px; }

#auto-pay-reschedule-modal .ap-modal-small-text {
  font-size: 14px; }

#auto-pay-reschedule-modal hr {
  clear: both; }

#auto-pay-reschedule-modal .ap-modal-first {
  margin-top: 12px;
  margin-bottom: 12px; }

#auto-pay-reschedule-modal .dropdown-menu {
  display: block !important;
  position: relative;
  width: 100%;
  margin-top: 7px;
  margin-bottom: 20px; }
  #auto-pay-reschedule-modal .dropdown-menu button {
    padding: 12px; }
  #auto-pay-reschedule-modal .dropdown-menu .active {
    color: white !important; }

#add-bill {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  #add-bill.opened {
    display: block; }
  #add-bill h4 {
    font-weight: bold;
    color: #064f67;
    margin: 0; }
  #add-bill h5 {
    font-weight: bold; }
  #add-bill .container {
    position: relative;
    bottom: 0;
    top: 0; }
  #add-bill .main-content {
    padding: 0px;
    min-height: 340px; }
  #add-bill .top-divider {
    border-top-width: 0; }
  #add-bill .add-bill-header {
    background-color: #ffffff;
    padding: 10px 20px;
    height: 60px;
    border-bottom: 1px solid #605757; }
  #add-bill .add-bill-header-utility {
    margin-top: 30px;
    margin-bottom: 40px; }
  #add-bill .add-bill-header-utility h4 {
    margin-bottom: 20px; }
  #add-bill .close-option {
    width: 22px;
    float: right;
    margin-right: 12px; }
  #add-bill .add-bill-progress, #add-bill .add-bill-title {
    float: left;
    width: calc(100% - 42px);
    white-space: nowrap;
    text-align: left; }
  #add-bill .cancel-add-bill {
    display: none; }
  #add-bill .add-bill-content {
    overflow: auto;
    background-color: #ffffff;
    padding: 20px; }
  #add-bill .add-bill-step {
    margin: 0; }
    #add-bill .add-bill-step .billing-org {
      display: flex;
      flex-flow: row;
      align-items: center;
      border: 1px solid #58595a;
      border-radius: 6px;
      padding: 10px;
      height: 80px;
      overflow: hidden;
      cursor: pointer;
      margin-bottom: 20px; }
      #add-bill .add-bill-step .billing-org:hover {
        border-color: #2a5d84;
        border-width: 3px; }
      #add-bill .add-bill-step .billing-org .billing-org-img {
        float: left;
        width: 86px;
        text-align: center; }
        #add-bill .add-bill-step .billing-org .billing-org-img img {
          max-width: 65px;
          max-height: 65px; }
      #add-bill .add-bill-step .billing-org .billing-org-info {
        display: inline-block;
        float: left;
        width: calc(100% - 86px);
        font-size: 15px;
        padding-left: 10px; }
        #add-bill .add-bill-step .billing-org .billing-org-info .name {
          font-weight: 500; }
        #add-bill .add-bill-step .billing-org .billing-org-info .address {
          white-space: nowrap; }
        #add-bill .add-bill-step .billing-org .billing-org-info .payment-type {
          color: #605757;
          text-transform: uppercase;
          font-size: 12px; }
    #add-bill .add-bill-step .billing-orgs-pagination {
      display: none;
      min-height: 100%;
      overflow: hidden;
      margin-bottom: 10px; }
    #add-bill .add-bill-step .billing-org-name {
      font-weight: bold; }
    #add-bill .add-bill-step .pagination-searched-biller {
      margin-bottom: -8px !important; }
    #add-bill .add-bill-step .bills-for-same-address {
      margin-bottom: 20px; }
    #add-bill .add-bill-step .billing-org-search input {
      width: calc(100% - 94px);
      max-width: 290px;
      margin-right: 10px;
      display: inline-block; }
    #add-bill .add-bill-step .billing-org-search button {
      width: 80px; }
    #add-bill .add-bill-step .billing-org-search .throbber-loader {
      top: 6px;
      left: 10px; }
    #add-bill .add-bill-step .billing-org-search-results {
      margin-top: 10px;
      overflow-x: hidden; }
    #add-bill .add-bill-step .p-add-bill {
      margin-bottom: 0px !important; }
    #add-bill .add-bill-step .locate-field {
      margin-bottom: 10px;
      min-height: 100%;
      overflow: hidden; }
      #add-bill .add-bill-step .locate-field .locate-field-label {
        padding-top: 6px;
        padding-right: 10px;
        font-weight: bold; }
        #add-bill .add-bill-step .locate-field .locate-field-label.payment-type-label {
          padding-top: 0; }
      #add-bill .add-bill-step .locate-field .locate-field-input input[type=text], #add-bill .add-bill-step .locate-field .locate-field-input input[type=password] {
        width: 100%; }
    #add-bill .add-bill-step .add-bill-bill-label {
      font-weight: bold;
      font-size: 12px;
      text-transform: uppercase; }
    #add-bill .add-bill-step .payer-options {
      margin: 20px 0;
      text-align: right; }
      #add-bill .add-bill-step .payer-options .btn-default {
        margin: 0px;
        color: #cccccc; }
      #add-bill .add-bill-step .payer-options .btn-default:hover {
        color: white;
        background-color: #064f67;
        border-color: #2a5d84;
        outline: none; }
      #add-bill .add-bill-step .payer-options .payer-option-highlighted.payer-option-selected {
        color: white;
        border-color: #2a5d84;
        background-color: #2a5d84; }
      #add-bill .add-bill-step .payer-options .payer-option-highlighted {
        color: #2a5d84;
        border-color: #2a5d84; }
        #add-bill .add-bill-step .payer-options .payer-option-highlighted:hover, #add-bill .add-bill-step .payer-options .payer-option-highlighted:active, #add-bill .add-bill-step .payer-options .payer-option-highlighted:focus {
          color: white;
          border-color: #2a5d84;
          background-color: #064f67;
          outline: none; }
    #add-bill .add-bill-step .emphasis {
      font-weight: bold; }
    #add-bill .add-bill-step .addresses {
      margin-bottom: 12px; }
    #add-bill .add-bill-step .current-payer {
      margin-bottom: 12px; }
      #add-bill .add-bill-step .current-payer .current-payer-note {
        background-color: #fff7d8;
        padding: 10px; }
    #add-bill .add-bill-step .verify-fields input[type=text] {
      width: 300px; }
  #add-bill #added-bill h3 {
    margin-top: 0; }
  #add-bill #added-bill .bill-info {
    font-weight: 600; }
  #add-bill #added-bill .buttons {
    margin-top: 40px;
    text-align: right; }
    #add-bill #added-bill .buttons button {
      margin-left: 12px; }
  #add-bill .no-search-results {
    color: #b60202;
    margin: 20px 0; }
  #add-bill .top-divider {
    border-top-width: 0; }
  @media screen and (min-width: 768px) {
    #add-bill {
      position: relative;
      margin-top: 30px;
      min-height: 340px; }
      #add-bill .container {
        position: relative;
        top: inherit; }
      #add-bill .main-content {
        padding: 20px; }
      #add-bill .add-bill-header {
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        padding: 0 60px 10px 60px;
        border-bottom-width: 0; }
      #add-bill .add-bill-title, #add-bill .add-bill-progress {
        width: calc(100% / 3); }
      #add-bill .add-bill-progress {
        text-align: center; }
      #add-bill .close-option {
        margin-right: 0; }
      #add-bill .add-bill-step {
        margin: 0 40px;
        border: 1px solid #e6e6e6;
        padding: 20px;
        border-radius: 6px; }
        #add-bill .add-bill-step .billing-orgs-pagination {
          display: block; }
      #add-bill .add-bill-step-utility {
        margin: 0px;
        border: 1px solid #e6e6e6;
        padding: 20px;
        border-radius: 6px;
        padding-bottom: 30px;
        margin-bottom: 15px; }
      #add-bill .add-bill-step-utility span {
        font-weight: bold; }
      #add-bill .add-bill-content {
        padding: 0px;
        position: inherit; }
      #add-bill .locate-field-label {
        float: left;
        width: 40%;
        text-align: right;
        font-weight: normal; }
      #add-bill .locate-field-input {
        float: left;
        width: 25%; }
      #add-bill .bills-for-same-address .billing-orgs {
        overflow: initial;
        margin-top: 5px; }
      #add-bill .billing-org-search-results {
        max-height: none; } }

.utility-service {
  padding-top: 7px;
  text-align: right;
  margin-bottom: 20px; }

.btn-utility-signup {
  margin-right: -17px !important; }

.utility-service-text {
  color: #FF0000 !important; }

.paperless-align {
  float: right;
  padding-right: 15px; }

.btn-previous {
  padding-left: 0px;
  padding-right: 10px; }

.billing-org-search-results {
  padding-top: 10px; }

.has-bills #add-bill {
  position: relative !important;
  bottom: 0;
  left: 0;
  right: 0; }
  .has-bills #add-bill .main-content {
    padding-top: 30; }
  .has-bills #add-bill .cancel-add-bill {
    display: inherit; }
  @media screen and (min-width: 768px) {
    .has-bills #add-bill {
      top: inherit;
      margin-top: 0; }
      .has-bills #add-bill .content {
        padding: 0 30px;
        border-top-width: 0; }
      .has-bills #add-bill .top-divider {
        border-top-width: 0px;
        margin-left: 20px;
        margin-right: 20px; }
      .has-bills #add-bill .add-bill-header {
        padding-top: 20px;
        height: inherit; }
      .has-bills #add-bill .add-bill-content {
        display: block;
        top: inherit;
        left: inherit;
        right: inherit;
        position: inherit; } }
  @media screen and (min-width: 880px) {
    .has-bills #add-bill .content {
      padding: 0 80px; } }

@media screen and (max-width: 424px) {
  #add-bill .add-bill-step .billing-org-search button {
    margin-top: 10px; } }

.datalist {
  position: absolute;
  background-color: #f9f9f9;
  min-width: 290px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  z-index: 1; }
  .datalist ul {
    margin: 0;
    padding: 0; }
    .datalist ul li {
      color: black;
      padding: 5px 10px;
      text-decoration: none;
      display: block;
      list-style: none;
      margin: 0; }

/* Change color of dropdown links on hover */
.datalist li:hover, .datalist li.selected {
  background-color: #f1f1f1;
  cursor: pointer; }

.grid_ebill_sample {
  display: none; }

.grid_ebill_sample {
  filter: drop-shadow(2px 0px 4px #222); }
  .grid_ebill_sample .img {
    background-repeat: no-repeat;
    background-position: right;
    float: right;
    height: 125px;
    width: 295px;
    z-index: -1000;
    display: block;
    margin-top: 35px;
    margin-right: 45px;
    max-height: 125px;
    max-width: 295px; }

@media screen and (max-width: 768px) {
  .grid_ebill_sample .img {
    margin-top: 20px; }
  .grid_ebill_sample .img {
    margin-top: 0px;
    margin-right: 0px; }
  .grid_ebill_sample {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px; } }

@media screen and (max-width: 1145px) {
  .grid_ebill_sample {
    float: left;
    margin-bottom: 10px;
    margin-top: 20px;
    margin-right: -35px;
    padding-left: 0px !important; } }

@media screen and (max-width: 1145px) and (min-width: 768px) {
  .grid_ebill_sample {
    margin-left: 40%;
    margin-top: 0; } }

@media screen and (max-width: 425px) {
  .grid_ebill_sample .img {
    margin-left: 15px; } }

@media screen and (max-width: 320px) {
  .grid_ebill_sample .img {
    background-size: 255px 100px; }
  .grid_ebill_sample {
    padding-top: 10px; } }

@media all and (max-width: 1000px) {
  .grid_ebill_sample .img {
    background-position: left;
    margin-top: 15px; } }

@media only screen and (min-width: 1000px) {
  .add-bill-step-container .locate-field-label {
    width: 30% !important; }
  .step-two-holder {
    position: relative; }
  .img-e-bill-example-holder {
    position: absolute;
    right: 0;
    top: 0; }
  .locate-account-holder {
    margin-top: 30px; } }

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .add-bill-header-utility {
    border-bottom: none !important; } }

#bill-details {
  margin-top: 20px; }
  #bill-details .content {
    padding: 0; }
  #bill-details .scheduled-payments-container {
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    padding-bottom: 25px; }
    #bill-details .scheduled-payments-container tbody {
      border-bottom: solid 1px #595959; }
      #bill-details .scheduled-payments-container tbody .activity-header {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: black; }
      #bill-details .scheduled-payments-container tbody .scheduled-payments-row {
        background-color: white; }
      #bill-details .scheduled-payments-container tbody .scheduled-payments-row:nth-child(2n) {
        background-color: #f8fbfc; }
      #bill-details .scheduled-payments-container tbody td {
        text-align: right; }
        #bill-details .scheduled-payments-container tbody td.detail-td {
          text-align: left; }
      #bill-details .scheduled-payments-container tbody .scheduled_payments_fee_indicator {
        display: block;
        min-width: 14px;
        font-size: 12px;
        color: #605757;
        text-align: right; }
    #bill-details .scheduled-payments-container .scheduled_payments_fee_hint {
      font-size: 12px;
      display: block;
      margin-top: 10px; }
  #bill-details .primary-content {
    float: none;
    overflow: hidden;
    min-height: 100%; }
  #bill-details .secondary-content {
    float: none;
    word-wrap: break-word;
    min-height: 100%; }
  #bill-details #error-message {
    margin-top: 40px; }
  #bill-details #inactive-message {
    text-align: center; }
  #bill-details #bill-summary {
    clear: both;
    min-height: 100%;
    overflow: hidden;
    margin-bottom: 30px; }
    #bill-details #bill-summary .billing-org-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ffffff; }
      #bill-details #bill-summary .billing-org-logo img {
        max-width: 391px;
        max-height: 238px; }
    #bill-details #bill-summary .billing-org-info {
      margin-top: 8px; }
      #bill-details #bill-summary .billing-org-info .billing-org-name {
        color: #604d4d;
        font-size: 24px;
        font-weight: 700; }
      #bill-details #bill-summary .billing-org-info .billing-org-attrib {
        margin-top: 12px; }
    @media screen and (max-width: 1170px) {
      #bill-details #bill-summary .payment-info-new {
        text-align: left !important; }
      #bill-details #bill-summary .auto-pay-scheduled {
        padding-top: 0 !important;
        text-align: left !important; } }
    #bill-details #bill-summary .payment-info {
      margin-top: 20px;
      text-align: right;
      margin-right: 10px; }
      #bill-details #bill-summary .payment-info .payment-attrib {
        margin-top: 12px; }
      #bill-details #bill-summary .payment-info table tr {
        background-color: transparent; }
        #bill-details #bill-summary .payment-info table tr td:last-child {
          padding-left: 20px; }
    #bill-details #bill-summary #nickname-option {
      margin-top: 20px; }
      #bill-details #bill-summary #nickname-option input {
        width: 200px;
        border-radius: 17px; }
      #bill-details #bill-summary #nickname-option .nickname {
        position: relative;
        display: inline-block;
        border-radius: 17px;
        height: 34px;
        max-width: 100%;
        padding: 6px 36px 6px 18px;
        background-color: #cccccc;
        font-size: 16px;
        font-weight: 400; }
        #bill-details #bill-summary #nickname-option .nickname .delete-nickname {
          height: 34px;
          padding: 6px 12px;
          position: absolute;
          right: 0;
          top: 0;
          cursor: pointer; }
    #bill-details #bill-summary .auto-pay-option .auto-pay-edit-button {
      display: inline-block;
      min-width: 95px; }
    #bill-details #bill-summary .auto-pay-option .edit-auto-pay {
      margin-top: 8px;
      color: #2a5d84;
      background: url(../images/edit-icon.svg) left 12px top 7px no-repeat;
      background-size: 15px 15px;
      background-color: #ffffff;
      border: 1px solid #2a5d84;
      display: inline-block;
      float: none;
      border-radius: 5px;
      font-size: 16px;
      padding-left: 35px;
      padding-top: 3px;
      padding-bottom: 2px;
      margin-bottom: 8px; }
      #bill-details #bill-summary .auto-pay-option .edit-auto-pay:hover {
        color: #ffffff;
        background: url(../images/edit-icon-white.svg) left 12px top 7px no-repeat;
        background-size: 15px 15px;
        background-color: #2a5d84; }
    #bill-details #bill-summary .auto-pay-option .switch-label {
      margin-right: 8px; }
    #bill-details #bill-summary .paperless-billing-option {
      margin-right: 98px; }
      #bill-details #bill-summary .paperless-billing-option .switch-label {
        margin-right: 10px; }
    #bill-details #bill-summary .pay-by-text-option {
      margin-right: 98px; }
      #bill-details #bill-summary .pay-by-text-option .switch-label {
        margin-right: 10px; }
    #bill-details #bill-summary .billing-period {
      margin-top: 35px;
      font-size: 16px;
      font-weight: 500; }
  #bill-details .period-ending {
    width: 110px !important;
    height: 32px;
    padding-top: 3px !important;
    padding-right: 8px !important;
    padding-bottom: 3px !important;
    padding-left: 8px !important;
    font-size: 15px !important; }
  #bill-details .period-ending option {
    height: 31px;
    vertical-align: middle; }
  #bill-details .auto-pay-text {
    text-align: left; }
  #bill-details .auto-pay-scheduled-holder {
    height: 55px; }
  #bill-details .detail-box {
    background-color: #ffffff;
    padding: 30px;
    min-height: 100%;
    overflow: hidden; }
  #bill-details .detail-header {
    position: relative;
    color: #605757;
    font-size: 24px;
    font-weight: 700;
    padding: 0 8px 2px 8px;
    border-bottom: 1px solid #4e4e4e;
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
    #bill-details .detail-header .header-options {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 24px;
      text-align: right; }
      #bill-details .detail-header .header-options a {
        display: inline-block;
        height: 24px;
        width: 30px; }
      #bill-details .detail-header .header-options img {
        height: 24px; }
  #bill-details .pdf-detail-header {
    position: relative;
    color: #605757;
    font-size: 24px;
    font-weight: 700;
    padding: 0 8px 2px 8px;
    border-bottom: 1px solid #4e4e4e;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #bill-details .pdf-detail-header div:first-child {
      font-weight: 700; }
    #bill-details .pdf-detail-header img {
      width: 20px; }
    #bill-details .pdf-detail-header span {
      font-size: 15px; }
    #bill-details .pdf-detail-header .no-pdf {
      display: flex;
      justify-content: space-between;
      width: 100%; }
    #bill-details .pdf-detail-header .header-options {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 24px;
      text-align: right; }
      #bill-details .pdf-detail-header .header-options a {
        display: inline-block;
        height: 24px;
        width: 30px; }
      #bill-details .pdf-detail-header .header-options img {
        height: 24px; }
  #bill-details #detail {
    overflow: hidden;
    min-height: 100%;
    margin-bottom: 40px; }
    #bill-details #detail #addresses {
      overflow: hidden;
      min-height: 100%; }
      #bill-details #detail #addresses .address {
        width: calc(50% - 40px);
        float: left; }
        #bill-details #detail #addresses .address:nth-child(even) {
          margin-left: 80px; }
        #bill-details #detail #addresses .address tr {
          background-color: transparent; }
        #bill-details #detail #addresses .address td {
          border-right: 0px;
          padding: 0px; }
    #bill-details #detail .detail-data {
      padding: 12px 8px; }
      #bill-details #detail .detail-data .summary-label {
        line-height: 17px; }
        #bill-details #detail .detail-data .summary-label .emphasis {
          font-weight: bold; }
      #bill-details #detail .detail-data .row {
        margin-bottom: 5px; }
      #bill-details #detail .detail-data .detail-data-footer-holder {
        padding-top: 25px;
        padding-bottom: 15px; }
        #bill-details #detail .detail-data .detail-data-footer-holder .item-next-bill-right {
          float: right;
          font-weight: 600; }
        #bill-details #detail .detail-data .detail-data-footer-holder .item-previous-bill-left {
          float: left;
          font-weight: 600; }
    #bill-details #detail #direct-pay {
      text-align: center;
      padding: 10px;
      font-weight: bold; }
    #bill-details #detail .disclaimer {
      background-color: #ffffff;
      margin-top: 30px;
      padding: 20px; }
    #bill-details #detail .meter-reading a {
      display: block;
      background-color: #ffffff;
      padding: 20px; }
    #bill-details #detail .meter-reading .spacer {
      background-color: #f2f2f2;
      height: 30px; }
    #bill-details #detail .collections {
      background-color: #ffffff;
      margin-bottom: 30px;
      padding: 20px; }
    #bill-details #detail .detail-th {
      padding: 12px 20px;
      background-color: #ffffff;
      text-transform: none;
      border-top: 1px solid #4e4e4e;
      border-bottom: 1px solid #4e4e4e;
      font-size: 14px;
      font-weight: 300; }
      #bill-details #detail .detail-th a {
        color: #000000; }
      #bill-details #detail .detail-th a:active, #bill-details #detail .detail-th a:focus {
        text-decoration: none; }
    #bill-details #detail .detail-td {
      padding: 12px 20px;
      border-right: 1px solid #4e4e4e; }
      #bill-details #detail .detail-td:last-child {
        border-right-width: 0; }
    #bill-details #detail .non-border-td {
      border: none !important;
      background-color: #fff; }
    #bill-details #detail #account-activity-detail {
      margin-top: 40px; }
      #bill-details #detail #account-activity-detail td {
        border-bottom: 1px solid #4e4e4e; }
      #bill-details #detail #account-activity-detail td:last-child, #bill-details #detail #account-activity-detail th:last-child {
        text-align: right; }
      #bill-details #detail #account-activity-detail tr.emphasis td {
        border-right: 0;
        font-family: 'Gotham-Bold';
        color: #605757; }
        #bill-details #detail #account-activity-detail tr.emphasis td span {
          font-weight: 300; }
    #bill-details #detail #readings, #bill-details #detail #invoices, #bill-details #detail #invoices-sub-item {
      overflow-x: auto;
      margin-top: 20px; }
      #bill-details #detail #readings .detail-header, #bill-details #detail #invoices .detail-header, #bill-details #detail #invoices-sub-item .detail-header {
        border-bottom: 0; }
      #bill-details #detail #readings tr:last-child td, #bill-details #detail #invoices tr:last-child td, #bill-details #detail #invoices-sub-item tr:last-child td {
        border-bottom: 1px solid #4e4e4e; }
      #bill-details #detail #readings tr th, #bill-details #detail #invoices tr th, #bill-details #detail #invoices-sub-item tr th {
        font-family: 'Gotham-Bold';
        color: #605757; }
      #bill-details #detail #readings .alert, #bill-details #detail #invoices .alert, #bill-details #detail #invoices-sub-item .alert {
        color: #b60202; }
      #bill-details #detail #readings .emphasis span, #bill-details #detail #invoices .emphasis span, #bill-details #detail #invoices-sub-item .emphasis span {
        font-weight: 700; }
      #bill-details #detail #readings tr.emphasis td, #bill-details #detail #invoices tr.emphasis td, #bill-details #detail #invoices-sub-item tr.emphasis td {
        border-top: 1px solid #4e4e4e;
        border-right: 0;
        font-family: 'Gotham-Bold';
        color: #605757; }
        #bill-details #detail #readings tr.emphasis td span, #bill-details #detail #invoices tr.emphasis td span, #bill-details #detail #invoices-sub-item tr.emphasis td span {
          font-weight: 300; }
    #bill-details #detail #supplemental {
      margin-top: 40px; }
      #bill-details #detail #supplemental tr th {
        font-family: 'Gotham-Bold';
        color: #605757; }
      #bill-details #detail #supplemental .detail-header {
        border-bottom-width: 0; }
    #bill-details #detail #final-bill-notice {
      margin-top: 40px; }
      #bill-details #detail #final-bill-notice div {
        text-align: center; }
    #bill-details #detail #previousPaymentInfo {
      margin-top: 30px; }
      #bill-details #detail #previousPaymentInfo div {
        font-weight: 600; }
    #bill-details #detail #customMessages div {
      font-weight: 600; }
    #bill-details #detail .secondary-content .detail-box {
      padding: 30px 20px; }
    #bill-details #detail .secondary-content #due {
      border-top: 1px solid #4e4e4e;
      background-color: #f8fbfc;
      padding: 0 20px 20px 20px;
      text-align: center; }
      #bill-details #detail .secondary-content #due .due-amount {
        text-align: center; }
        #bill-details #detail .secondary-content #due .due-amount .due-amount-label {
          text-align: center;
          display: block;
          padding: 18px 0;
          font-size: 18px;
          font-weight: 600;
          white-space: nowrap; }
        #bill-details #detail .secondary-content #due .due-amount .due-amount-value {
          text-align: center;
          display: inline-block;
          padding-bottom: 20px; }
          #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency {
            justify-content: flex-start; }
            #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .sign, #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .symbol, #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .dollars, #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .decimal, #bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .cents {
              color: #504949;
              font-weight: 300; }
      #bill-details #detail .secondary-content #due .button-container {
        height: 66px; }
        #bill-details #detail .secondary-content #due .button-container .btn-aurora {
          margin: 10px auto;
          padding-left: 40px;
          padding-right: 40px;
          width: 100%; }
        #bill-details #detail .secondary-content #due .button-container .throbber-loader {
          margin-top: 22px; }
      #bill-details #detail .secondary-content #due .edit-custom-amount {
        margin: 10px 0; }
        #bill-details #detail .secondary-content #due .edit-custom-amount input {
          width: 100%; }
    #bill-details #detail .secondary-content #account-activity {
      border-top: 1px solid #504949; }
      #bill-details #detail .secondary-content #account-activity th {
        font-weight: 700;
        color: #000000;
        padding: 12px 20px; }
      #bill-details #detail .secondary-content #account-activity td:last-child, #bill-details #detail .secondary-content #account-activity th:last-child {
        text-align: right;
        white-space: nowrap;
        padding-right: 0px; }
      #bill-details #detail .secondary-content #account-activity th.emphasis {
        text-align: left;
        font-size: 15px; }
      #bill-details #detail .secondary-content #account-activity th.activity-header {
        color: #605757;
        font-size: 24px;
        font-weight: 700;
        padding: 8px 8px 2px 8px; }
      #bill-details #detail .secondary-content #account-activity tr#balance-due td, #bill-details #detail .secondary-content #account-activity tr#balance-due th, #bill-details #detail .secondary-content #account-activity tr.sub-total td, #bill-details #detail .secondary-content #account-activity tr.sub-total th {
        font-weight: 700;
        color: #000000;
        border-top: 1px solid #504949;
        border-right-width: 0; }
        #bill-details #detail .secondary-content #account-activity tr#balance-due td span, #bill-details #detail .secondary-content #account-activity tr#balance-due th span, #bill-details #detail .secondary-content #account-activity tr.sub-total td span, #bill-details #detail .secondary-content #account-activity tr.sub-total th span {
          font-weight: 700; }
      #bill-details #detail .secondary-content #account-activity tr.sub-total td, #bill-details #detail .secondary-content #account-activity tr.sub-total th {
        border-bottom: 1px solid #504949;
        border-right-width: 0; }
      #bill-details #detail .secondary-content #account-activity tr.alert td:first-child {
        color: #b60202; }
      #bill-details #detail .secondary-content #account-activity tr#balance-due td, #bill-details #detail .secondary-content #account-activity tr#balance-due th {
        border-top: 2px solid #504949; }
  #bill-details #messages {
    margin-bottom: 30px;
    background-color: #ffffff;
    padding: 20px; }
    #bill-details #messages .message {
      margin-top: 20px; }
      #bill-details #messages .message:first-child {
        margin-top: 0; }
      #bill-details #messages .message.message-alert .emphasis {
        color: red;
        font-weight: bold; }
      #bill-details #messages .message h3 {
        margin-top: 0; }
      #bill-details #messages .message h3.emphasis {
        color: red; }
      #bill-details #messages .message th {
        font-family: 'Gotham-Bold';
        color: #605757; }
  #bill-details #codes {
    overflow: hidden;
    min-height: 100%;
    padding: 12px 20px; }
    #bill-details #codes .codes-header {
      font-family: 'Gotham-Bold';
      color: #605757;
      margin-bottom: 8px; }
    #bill-details #codes .code {
      float: left;
      width: calc(100% / 3); }
  @media screen and (min-width: 487px) {
    #bill-details #bill-summary .auto-pay-option .edit-auto-pay {
      margin-top: 0; } }
  @media screen and (max-width: 1169px) {
    #bill-details #bill-summary .auto-pay-option .edit-auto-pay {
      margin-top: 0;
      margin-left: 30px; } }
  @media screen and (min-width: 230px) {
    #bill-details #bill-summary .auto-pay-option .edit-auto-pay {
      margin-left: 10px !important; } }
  @media screen and (min-width: 768px) {
    #bill-details #bill-summary .billing-org-logo {
      float: left;
      width: 391px;
      height: 238px;
      padding: 0px;
      text-align: center; }
    #bill-details #bill-summary .billing-org-info {
      width: 45%;
      float: right;
      width: calc(100% - 421px);
      min-height: 218px;
      margin-left: 30px; } }
  #bill-details .remove-account-bill-details {
    margin-top: 17px;
    margin-left: 3px;
    font-size: 16px; }
  @media screen and (max-width: 767px) {
    #bill-details .remove-account-bill-details {
      margin-top: 0px; } }
  @media screen and (max-width: 1200px) {
    #bill-details .remove-account-bill-details {
      padding-top: 34px; } }
  #bill-details .auto-pay-scheduled {
    color: #125f17;
    font-weight: 500;
    font-size: 16px;
    padding-top: 110px;
    padding-bottom: 15px;
    text-align: right; }
  @media screen and (min-width: 1170px) {
    #bill-details #bill-summary .primary-content {
      width: calc(68% - 30px);
      float: left; }
    #bill-details #bill-summary div.primary-content {
      width: 64.5%;
      float: left; }
    #bill-details #bill-summary .secondary-content {
      width: 32%;
      margin-left: 30px;
      float: right; }
      #bill-details #bill-summary .secondary-content .switch-label {
        width: 130px; }
    #bill-details #bill-summary .auto-pay-option .edit-auto-pay {
      margin-top: 0px; }
    #bill-details #detail .content {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch;
      padding: 0; }
      #bill-details #detail .content .primary-content {
        width: calc(67% - 30px);
        background-color: white;
        width: 64.5%;
        float: left; }
      #bill-details #detail .content .secondary-content {
        margin-left: 30px;
        width: 33%;
        background-color: white;
        float: right; } }

@media print {
  #bills .content {
    padding: 0; }
  #bills .secondary-content #nickname-option {
    display: none; }
  #bill-details .detail-header {
    font-size: 16px; }
  #bill-details .detail-box {
    padding: 0;
    overflow: inherit; }
  #bill-details #bill-summary {
    border-bottom: 1px solid black;
    padding-bottom: 20px; }
    #bill-details #bill-summary .billing-org-logo {
      float: left;
      width: 291px;
      padding: 0px; }
      #bill-details #bill-summary .billing-org-logo img {
        max-width: 291px;
        max-height: 177px; }
    #bill-details #bill-summary .billing-org-info {
      float: left;
      width: calc(100% - 321px);
      margin-left: 30px;
      margin-top: 0; }
      #bill-details #bill-summary .billing-org-info .billing-org-name {
        font-size: 18px; }
    #bill-details #bill-summary .payment-info {
      display: none; }
    #bill-details #bill-summary #nickname-option {
      display: none; }
  #bill-details #detail {
    box-sizing: border-box; }
    #bill-details #detail .primary-content {
      width: 410px;
      float: left;
      box-sizing: border-box; }
    #bill-details #detail .secondary-content {
      box-sizing: border-box;
      margin-left: 0;
      padding-left: 0;
      width: 200px;
      float: right; }
      #bill-details #detail .secondary-content #account-activity th {
        padding: 4px; }
        #bill-details #detail .secondary-content #account-activity th.activity-header {
          font-size: 16px; }
      #bill-details #detail .secondary-content .detail-box {
        padding: 0;
        overflow: inherit; }
      #bill-details #detail .secondary-content #account-activity tr.sub-total#balance-due td {
        border-bottom: none; }
    #bill-details #detail .disclaimer {
      padding: 0; }
    #bill-details #detail #addresses .address {
      width: 165px; }
    #bill-details #detail #messages {
      margin-top: 10px;
      padding: 0 4px; }
      #bill-details #detail #messages table {
        width: inherit; }
      #bill-details #detail #messages #account-aging {
        margin-left: -4px; }
    #bill-details #detail td, #bill-details #detail th {
      padding: 4px;
      font-size: 10px; }
      #bill-details #detail td:last-child, #bill-details #detail th:last-child {
        border-right: none; }
    #bill-details #detail .header-options {
      display: none; }
    #bill-details #detail #readings {
      margin-top: 12px;
      overflow: visible; }
    #bill-details #detail #previousPaymentInfo {
      margin-top: 12px; }
  #bill-details #codes {
    padding: 12px 4px; }
  #bill-details a[href]:after {
    content: none !important; }
  #bill-details .detail-box #readings {
    page-break-after: always; }
  #bill-details .secondary-content .detail-box {
    border: 1px solid black; }
  #bill-details .secondary-content #due {
    display: none; }
  #bill-details #detail {
    margin-bottom: 0; }
  .footer {
    display: none; } }

#bills.pdf #bill-summary {
  border-bottom: 1px solid black; }
  #bills.pdf #bill-summary .secondary-content, #bills.pdf #bill-summary #nickname-option {
    display: none; }

#bills.pdf #bill-details #detail #addresses {
  position: relative; }
  #bills.pdf #bill-details #detail #addresses .address {
    width: 155px; }
    #bills.pdf #bill-details #detail #addresses .address:nth-child(even) {
      margin-left: 20px;
      float: right; }

#bills.pdf #bill-details #detail .disclaimer {
  padding: 0; }

#bills.pdf #bill-details #detail #messages {
  margin-top: 10px;
  padding: 0 4px; }
  #bills.pdf #bill-details #detail #messages table {
    width: inherit; }
  #bills.pdf #bill-details #detail #messages #account-aging {
    margin-left: -4px; }

#bills.pdf #bill-details #detail .secondary-content #due {
  display: none; }

#bills.pdf #bill-details .secondary-content .detail-box {
  padding: 0 6px;
  border: 1px solid black; }

#bills.pdf #bill-details #codes {
  padding: 12px 0; }

.meter-reading {
  margin-top: 105px; }
  .meter-reading .meter-labels, .meter-reading .meter-info {
    display: inline-block;
    font-size: 17px; }
  .meter-reading .meter-labels {
    font-size: 16px;
    color: #504949;
    text-align: left;
    width: 40%; }
  .meter-reading .meter-input-labels {
    width: 100%;
    text-align: left;
    font-size: 16px;
    color: #504949;
    padding-bottom: 2px;
    padding-left: 4px; }
  .meter-reading .meter-info {
    width: 57%;
    text-align: right;
    color: #504949; }
  .meter-reading .meter-column {
    display: inline-block;
    width: calc(50% - 10px);
    min-width: 200px;
    margin-bottom: 10px; }
  .meter-reading .meter-date {
    font-size: 14px;
    color: gray;
    padding-right: 30px; }
  .meter-reading .meter-info-row {
    width: 100%;
    margin: 2px 0; }
  .meter-reading .meter-header {
    margin-bottom: 15px;
    font-size: 19px; }
  .meter-reading #meter-left {
    display: inline-block;
    width: calc(45% - 40px);
    padding-left: 8px; }
    @media all and (max-width: 880px) {
      .meter-reading #meter-left {
        width: 100%; } }
  .meter-reading #meter-right {
    display: inline-block;
    width: calc(55% - 40px);
    float: right; }
    @media all and (max-width: 880px) {
      .meter-reading #meter-right {
        margin: 10px 0 15px 8px;
        float: left;
        width: 100%; } }
  .meter-reading #meter-buttons {
    margin-top: 20px;
    text-align: right; }
    .meter-reading #meter-buttons .meter-submit, .meter-reading #meter-buttons .meter-cancel {
      font-size: 15px;
      display: inline-block;
      margin: 0 5px; }

.details-print {
  width: 1200px; }
  .details-print .billing-org-logo {
    float: left;
    width: 391px;
    height: 238px;
    padding: 0px; }
  .details-print #bill-summary .primary-content {
    width: calc(75% - 30px);
    float: left; }
  .details-print #bill-summary .secondary-content {
    width: 25%;
    margin-left: 30px;
    float: left; }
  .details-print #bill-summary .auto-pay-option .edit-auto-pay {
    margin-top: 8px; }
  .details-print tbody tr:nth-child(2n) {
    background-color: white !important; }
  .details-print #detail .content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0; }
    .details-print #detail .content .primary-content {
      width: calc(67% - 30px);
      background-color: white; }
    .details-print #detail .content .secondary-content {
      margin-left: 30px;
      width: 33%;
      background-color: white; }

.no-bill {
  text-align: center;
  color: #4d4d4d; }

#graph .tab-content {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px 20px 10px 20px; }

.caret-lrg {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 12px;
  vertical-align: middle;
  border-top: 9px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  transition: 0.3s all ease; }
  .caret-lrg.up {
    transform: rotate(-90deg);
    transition: 0.3s all ease; }

.detail-td input[type="checkbox"], .detail-th input[type="checkbox"] {
  display: block; }

.peroid-end-date-dd {
  border-radius: 4px;
  height: 34px;
  padding: 6px 12px;
  border: 1px solid;
  border-color: #808080; }

.ebill-message {
  text-align: justify;
  line-height: 1.3; }
  .ebill-message .ebill-message-body, .ebill-message a {
    font-weight: bold; }

.past-due-bal-message {
  color: #ff0000; }

#license {
  overflow: scroll;
  display: block;
  height: 100%;
  font-size: 10px !important;
  width: 100%; }

#license th {
  font-size: 10px !important;
  font-weight: 800 !important; }

#info_grid {
  margin-top: 35px; }
  #info_grid th {
    font-family: 'Gotham-Bold';
    color: #808080; }
  #info_grid .values {
    text-align: right;
    padding-right: 40px;
    width: 30%;
    padding: 12px 20px; }
  #info_grid .header {
    text-align: center; }
  #info_grid .lable {
    padding-left: 25px;
    border-right: 1px solid #595959;
    width: 70%;
    padding: 12px 20px; }
  #info_grid .info-grid-footer {
    font-family: 'Gotham-Bold';
    color: #808080; }
  #info_grid .border {
    border-top: 1px solid #595959;
    border-bottom: 1px solid #595959; }
  #info_grid .border-top {
    border-top: none !important; }
  #info_grid .border-bottom {
    border-bottom: none !important; }
  #info_grid .border-divider {
    border-right: none !important; }
  #info_grid .w-25 {
    width: 25%; }
  #info_grid .w-50 {
    width: 50%; }
  #info_grid .w-75 {
    width: 75%; }
  #info_grid .w-100 {
    width: 100%; }

@media (max-width: 480px) and (min-width: 320px) {
  #license {
    overflow: scroll;
    display: block;
    height: 270px;
    width: 100%; } }

@media (max-width: 1024px) and (min-width: 768px) and (orientation: landscape) {
  #license {
    overflow: scroll;
    display: block;
    height: 270px;
    width: 100%; } }

.shutoff-alert {
  color: red; }

.message-bold {
  font-weight: bold; }

.custom-table-total {
  border-top: 1px solid #595959; }

.custom-table-total td {
  font-weight: bold; }

.custom-table-total td:first-child {
  text-align: right; }

.custom-data-cell {
  text-align: center; }

.non-total-amt {
  border-bottom: 1px solid #595959; }

@media (min-width: 768px) {
  .bill-details {
    display: unset !important; }
  .bill-details-otp {
    margin-bottom: 15px !important; } }

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 70vh; }

.bold-body-text {
  font-weight: bold !important; }

.decrease-font-on-readings {
  font-size: 13px; }

.sso-button {
  margin-top: 8px;
  color: #ffffff !important;
  background-size: 15px 15px;
  background-color: #3475a6 !important;
  border: 1px solid #2a5d84;
  display: inline-block;
  float: none;
  border-radius: 5px;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 2px;
  margin-bottom: 8px; }

#auto-pay-setup {
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
  background-color: transparent; }
  #auto-pay-setup .auto-pay-heading {
    font-size: 30px;
    font-weight: 400;
    margin-top: 65px;
    margin-bottom: 55px; }
  #auto-pay-setup .radio-box.inactive {
    border: 1px solid #595959; }
  #auto-pay-setup .radio-box {
    border: 1px solid grey;
    border-radius: 10px; }
  #auto-pay-setup #bank-account-recommended + .popover {
    margin-left: 180px !important; }
  #auto-pay-setup .apw-horz-container {
    display: inline-block;
    width: 500px;
    margin: 10px 5px;
    padding: 10px;
    float: left; }
    #auto-pay-setup .apw-horz-container input[type="radio"] {
      height: 20px !important;
      width: 20px;
      vertical-align: middle;
      margin-top: -3px !important; }
    @media all and (max-width: 1050px) {
      #auto-pay-setup .apw-horz-container {
        width: 100%; } }
  #auto-pay-setup .apw-summary-container {
    border: 1px solid grey;
    border-radius: 10px; }
    #auto-pay-setup .apw-summary-container .ap-notify-summary {
      width: 100%;
      float: left;
      display: inline-block;
      padding: 2px 0; }
      #auto-pay-setup .apw-summary-container .ap-notify-summary .summary-name {
        font-weight: bold;
        text-align: right;
        width: 35%;
        float: left;
        display: inline-block;
        padding: 2px; }
      #auto-pay-setup .apw-summary-container .ap-notify-summary .summary-value {
        width: 65%;
        float: left;
        display: inline-block;
        padding: 1px 3px; }
  #auto-pay-setup .apw-logo-container {
    width: 270px;
    display: inline-block;
    vertical-align: top;
    padding: 30px 0;
    float: right;
    text-align: center; }
    #auto-pay-setup .apw-logo-container img {
      width: 160px;
      margin-bottom: 20px; }
    #auto-pay-setup .apw-logo-container p {
      font-size: 16px; }
    #auto-pay-setup .apw-logo-container .apw-logo-account {
      font-weight: 700; }
    #auto-pay-setup .apw-logo-container .apw-logo-schedule {
      color: #24660a; }
    #auto-pay-setup .apw-logo-container .apw-reschedule-next {
      cursor: pointer; }
    @media all and (max-width: 1050px) {
      #auto-pay-setup .apw-logo-container {
        float: none;
        clear: both;
        display: block;
        padding-bottom: 0px; } }
    @media all and (max-width: 767px) {
      #auto-pay-setup .apw-logo-container {
        margin: 0 auto; } }
  #auto-pay-setup .apw-container {
    padding: 30px 50px;
    width: calc(100% - 300px);
    display: inline-block; }
    @media all and (max-width: 1050px) {
      #auto-pay-setup .apw-container {
        width: 100%; } }
    @media all and (max-width: 767px) {
      #auto-pay-setup .apw-container {
        padding: 20px 5px; } }
    #auto-pay-setup .apw-container p {
      margin: 0; }
    #auto-pay-setup .apw-container .apw-header {
      text-transform: uppercase;
      font-size: 18px;
      letter-spacing: 0.025em; }
    #auto-pay-setup .apw-container #Id_StartDate {
      width: 490px; }
      @media all and (max-width: 767px) {
        #auto-pay-setup .apw-container #Id_StartDate {
          width: 100%; } }
    #auto-pay-setup .apw-container #Id_EndDate {
      width: 350px; }
      @media all and (max-width: 767px) {
        #auto-pay-setup .apw-container #Id_EndDate {
          display: inline-block;
          width: calc(100% - 30px);
          margin-left: 30px;
          margin-top: 10px; } }
    #auto-pay-setup .apw-container .apw-subcontainer {
      padding-left: 15px;
      padding-bottom: 60px;
      padding-top: 10px;
      float: left;
      width: 100%; }
      #auto-pay-setup .apw-container .apw-subcontainer input[type="radio"] {
        height: 20px !important;
        width: 20px;
        vertical-align: middle;
        margin-top: -3px !important; }
    #auto-pay-setup .apw-container .ap-fee-details {
      color: red;
      font-size: 12px;
      margin-bottom: 15px; }
    #auto-pay-setup .apw-container .apw-schedule-selector {
      padding-left: 33px;
      padding-bottom: 10px; }
      #auto-pay-setup .apw-container .apw-schedule-selector label {
        margin: 2px 8px; }
    #auto-pay-setup .apw-container .inactive {
      color: #595959; }
    #auto-pay-setup .apw-container .ap-notify-wizard {
      display: inline-block;
      width: 100%;
      vertical-align: top; }
      @media all and (max-width: 1000px) {
        #auto-pay-setup .apw-container .ap-notify-wizard {
          width: 100%; } }
  #auto-pay-setup .tabs {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1250px; }
    #auto-pay-setup .tabs li {
      padding: 10px 0;
      background-color: #b3b3b3;
      display: inline-block;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      width: calc(20% - 4px);
      text-align: center; }
      @media all and (max-width: 1000px) {
        #auto-pay-setup .tabs li {
          width: calc(25% - 4px); } }
      #auto-pay-setup .tabs li a {
        text-decoration: none;
        color: #292828;
        font-family: "Gotham-Medium";
        font-size: 18px;
        font-weight: 400; }
        @media all and (max-width: 1000px) {
          #auto-pay-setup .tabs li a {
            font-size: 15px; } }
        @media all and (max-width: 750px) {
          #auto-pay-setup .tabs li a {
            font-size: 12px; } }
      #auto-pay-setup .tabs li.active {
        background-color: #ffffff; }
        #auto-pay-setup .tabs li.active a, #auto-pay-setup .tabs li.active a:hover, #auto-pay-setup .tabs li.active a:visited {
          text-decoration: none;
          color: #595959; }
  #auto-pay-setup .tab-content {
    min-height: 100%; }
    #auto-pay-setup .tab-content h5 {
      font-weight: bold;
      margin-top: 0;
      font-size: 16px; }
    #auto-pay-setup .tab-content .or-spacer {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
    #auto-pay-setup .tab-content .schedule-option {
      position: relative;
      padding: 10px 20px;
      margin-bottom: 20px;
      height: 200px;
      float: left;
      width: 100%; }
      #auto-pay-setup .tab-content .schedule-option h5 {
        text-transform: uppercase; }
      #auto-pay-setup .tab-content .schedule-option input[type=text] {
        width: 50%;
        display: inline-block; }
      #auto-pay-setup .tab-content .schedule-option.date-option {
        border: 2px solid #cccccc;
        border-radius: 6px;
        color: #cccccc; }
        #auto-pay-setup .tab-content .schedule-option.date-option p {
          color: #cccccc; }
        #auto-pay-setup .tab-content .schedule-option.date-option .overlay {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          cursor: pointer; }
        #auto-pay-setup .tab-content .schedule-option.date-option.active {
          border-color: #2a5d84;
          color: #666666; }
          #auto-pay-setup .tab-content .schedule-option.date-option.active p {
            color: #666666; }
          #auto-pay-setup .tab-content .schedule-option.date-option.active .overlay {
            display: none; }
    #auto-pay-setup .tab-content .last {
      margin: 0;
      width: 100%; }
    #auto-pay-setup .tab-content .paperless-billing {
      margin-top: 15px; }
      #auto-pay-setup .tab-content .paperless-billing .paperless-billing-label {
        padding-left: 6px; }
    #auto-pay-setup .tab-content .notification-setting {
      margin-bottom: 10px;
      width: 100%;
      min-height: 40px; }
      #auto-pay-setup .tab-content .notification-setting .setting-name {
        float: left;
        width: calc(75% - 20px); }
        @media all and (max-width: 767px) {
          #auto-pay-setup .tab-content .notification-setting .setting-name {
            width: calc(75% - 35px); } }
      #auto-pay-setup .tab-content .notification-setting .toggle {
        width: 25%;
        float: left;
        margin-left: 20px; }
        @media all and (max-width: 767px) {
          #auto-pay-setup .tab-content .notification-setting .toggle {
            width: 20%;
            margin-left: 50px; } }
      #auto-pay-setup .tab-content .notification-setting input[type=text] {
        float: left;
        width: calc(75% - 20px); }
        @media all and (max-width: 767px) {
          #auto-pay-setup .tab-content .notification-setting input[type=text] {
            width: calc(75% - 35px); } }
    #auto-pay-setup .tab-content .payment-methods {
      width: 100%;
      margin: 0; }
    #auto-pay-setup .tab-content .payment-amount {
      padding: 10px 20px;
      height: 200px;
      float: left;
      width: 100%;
      margin-bottom: 40px; }
      #auto-pay-setup .tab-content .payment-amount .sub-option {
        margin-bottom: 10px; }
        #auto-pay-setup .tab-content .payment-amount .sub-option input[type=text] {
          max-width: 160px; }
      #auto-pay-setup .tab-content .payment-amount .sub-option-label {
        display: inline-block;
        padding-left: 4px;
        width: 136px;
        white-space: nowrap; }
        #auto-pay-setup .tab-content .payment-amount .sub-option-label.indent {
          margin-left: 16px; }
        #auto-pay-setup .tab-content .payment-amount .sub-option-label .sub-option-limit {
          padding-left: 6px; }
    #auto-pay-setup .tab-content .buttons {
      margin-top: 20px; }
  #auto-pay-setup .save-and-close {
    display: inline-block;
    position: absolute;
    right: 0;
    margin: 10px 20px;
    font-size: 12px; }
  #auto-pay-setup .views {
    background-color: #ffffff;
    border-bottom: 2px solid #e7e7e7;
    min-height: 100px; }
    #auto-pay-setup .views > div {
      padding: 20px; }
  #auto-pay-setup .h1-tag {
    font-family: inherit !important;
    font-weight: bold !important; }

.primary-pay-method {
  margin-left: 0px !important; }

@media screen and (min-width: 597px) {
  #auto-pay-setup .tab-content .notification-setting .setting-name {
    overflow: visible; } }

@media screen and (min-width: 597px) and (min-width: 768px) {
  #auto-pay-setup .auto-pay-schedule .schedule-option {
    width: calc(45% - 10px);
    margin-right: 10px; }
  #auto-pay-setup .auto-pay-schedule .last {
    margin: 0;
    width: 50%; }
  #auto-pay-setup .auto-pay-schedule .or-spacer {
    width: calc(10% - 10px);
    margin: 90px 10px 0px 0px; }
  #auto-pay-setup .tab-content .payment-amount .sub-option input[type=text] {
    width: calc(100% - 160px); } }

@media screen and (min-width: 597px) and (min-width: 768px) and (min-width: 880px) {
  #auto-pay-setup {
    margin-top: 40px; } }

@media screen and (min-width: 597px) and (min-width: 768px) and (min-width: 880px) and (min-width: 980px) {
  #auto-pay-setup .auto-pay-schedule .schedule-option {
    width: calc(30% - 10px);
    margin-right: 10px;
    margin-bottom: 0; }
  #auto-pay-setup .auto-pay-schedule .last {
    margin: 0;
    width: 30%; }
  #auto-pay-setup .tab-content .payment-methods {
    width: calc(65% - 40px);
    margin-right: 40px; }
  #auto-pay-setup .tab-content .payment-amount {
    width: 35%; } }

@media screen and (min-width: 597px) and (min-width: 768px) and (min-width: 880px) and (min-width: 1286px) {
  #auto-pay-setup .tab-content .notification-setting .setting-name {
    position: relative;
    top: 10px; } }

.forgot-pwd-form, .reset-pwd-form {
  min-height: 100%; }
  .forgot-pwd-form .forgot-pwd-header, .reset-pwd-form .forgot-pwd-header {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 22px;
    word-wrap: break-word;
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    color: #b60202; }
  .forgot-pwd-form .forgot-pwd-success, .reset-pwd-form .forgot-pwd-success {
    color: #24660a;
    font-size: 18px;
    font-family: 'Gotham-Medium';
    word-wrap: break-word; }
  .forgot-pwd-form .forgot-pwd-instructions, .reset-pwd-form .forgot-pwd-instructions {
    margin-bottom: 30px;
    font-family: 'Gotham-Book'; }
  .forgot-pwd-form input, .reset-pwd-form input {
    width: 100%; }
  .forgot-pwd-form .throbber-loader, .reset-pwd-form .throbber-loader {
    margin-top: 10px; }

@media screen and (min-width: 880px) {
  .forgot-pwd-form .forgot-pwd-header, .reset-pwd-form .forgot-pwd-header {
    font-size: 24px;
    line-height: 28px;
    overflow-wrap: inherit; } }

#bills {
  background-color: #f2f2f2; }
  #bills.pdf .opt-out, #bills.pdf .header, #bills.pdf #footer {
    display: none; }
  #bills .icons {
    display: none; }
  #bills .navbar-brand {
    padding-right: 0px; }
  #bills .unverified {
    display: none; }
    #bills .unverified.banner {
      text-align: center;
      padding: 10px;
      font-weight: 300;
      background-color: #b60202;
      color: white; }
      #bills .unverified.banner a {
        color: white;
        font-weight: 700; }
  #bills.profile-loaded .icons {
    margin-left: 0;
    display: inherit; }
    #bills.profile-loaded .icons .nav-user {
      display: none; }
  #bills.profile-loaded .unverified {
    display: inline-block; }
    #bills.profile-loaded .unverified.banner {
      display: block; }
  #bills.profile-loaded.verified-email .unverified {
    display: none; }
  #bills .help-image {
    cursor: pointer;
    color: #2a5d84; }
    #bills .help-image:focus {
      outline-style: none; }
  #bills .payments-schedule-label {
    display: inline-flex; }
  #bills .payments-schedule-label img {
    padding: 0px 0px 5px 10px; }
  #bills #error-message {
    margin-bottom: 20px; }
  #bills .nav-alerts .popover, #bills .nav-alerts .popover-content {
    background: #fff; }
    #bills .nav-alerts .popover a, #bills .nav-alerts .popover-content a {
      text-decoration: none; }
  #bills .nav-alerts .popover {
    width: 300px;
    max-width: 300px; }
  #bills .nav-alerts .popover.bottom .arrow:after {
    border-bottom-color: #fff; }
  #bills .nav-alerts .popover-content {
    max-height: 546px;
    /* overflow-y and vertical scroll bar when more than roughly 6 alerts */
    overflow-y: auto;
    padding: 5px; }
  #bills .nav-alerts .alert-links .alert-link {
    display: table-row;
    padding: 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-side {
      display: table-cell;
      vertical-align: middle; }
      #bills .nav-alerts .alert-links .alert-link .alert-side .alert-bang {
        width: 40px;
        height: 40px;
        margin: 5px 5px 5px 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-main {
      display: table-cell;
      width: 100%; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-date {
        margin-top: 10px;
        font-size: 13px;
        font-weight: 600;
        color: #58595a; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-msg {
        font-size: 15px;
        color: #504949; }
      #bills .nav-alerts .alert-links .alert-link .alert-main .alert-type-msg {
        font-size: 13px;
        color: #2a5d84;
        margin-top: 3px;
        border-bottom: 1px solid #4e4e4e;
        padding-bottom: 10px; }
  #bills .nav-alerts .alert-links .alert-link:last-child .alert-type-msg {
    border-bottom: none;
    padding-bottom: 0; }
  #bills .notifications {
    width: 300px;
    max-width: 300px;
    position: fixed;
    top: 52px;
    right: 10px;
    z-index: 10; }
    #bills .notifications .notification {
      max-height: 120px;
      background-color: #fff;
      padding: 5px 9px;
      margin-bottom: 5px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 6px;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
      #bills .notifications .notification .notification-link {
        display: table-row;
        text-decoration: none; }
        #bills .notifications .notification .notification-link .notification-side {
          display: table-cell;
          vertical-align: middle; }
          #bills .notifications .notification .notification-link .notification-side .notification-checkmark {
            color: #24660a;
            font-size: 18px;
            font-weight: 600;
            line-height: 1.1em;
            padding: 5px 7px;
            border-radius: 30px;
            border: 1px solid #24660a;
            margin: 0 10px 3px 0; }
        #bills .notifications .notification .notification-link .notification-main {
          display: table-cell;
          width: 100%; }
          #bills .notifications .notification .notification-link .notification-main .notification-date {
            margin-top: 4px;
            font-size: 13px;
            font-weight: 600;
            color: #58595a; }
          #bills .notifications .notification .notification-link .notification-main .notification-msg {
            font-size: 15px;
            color: #504949; }
          #bills .notifications .notification .notification-link .notification-main .notification-type-msg {
            font-size: 13px;
            color: #2a5d84;
            margin-top: 3px;
            padding-bottom: 4px; }
    #bills .notifications .notification-fade-in-right {
      animation: fade-in-right .5s; }
    #bills .notifications .notification-fade-out-up {
      animation: fade-out-up .5s; }
  #bills .btn-aurora {
    background-color: #24660a;
    border-color: #24660a;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase; }
    #bills .btn-aurora:hover, #bills .btn-aurora:focus {
      border-color: #449d44;
      color: #ffffff;
      background-color: #449d44; }
  #bills .footer {
    padding: 40px 80px 80px 80px; }
    #bills .footer .certified img {
      height: 25px;
      margin-bottom: 3px; }
    #bills .footer ul.links {
      margin-top: 30px;
      display: inline-block;
      list-style: none;
      padding: 0; }
      #bills .footer ul.links li {
        display: inline-block;
        border-right: 1px solid #cccccc; }
        #bills .footer ul.links li a, #bills .footer ul.links li a:hover {
          padding: 4px 14px 4px 10px;
          font-size: 15px; }
      #bills .footer ul.links li:first-child a {
        padding-left: 0px; }
      #bills .footer ul.links li:last-child {
        border: none; }
    #bills .footer .copyright {
      margin-top: 20px; }
      #bills .footer .copyright a {
        padding-right: 0px; }

@keyframes fade-in-right {
  from {
    opacity: 0;
    transform: translateX(100%); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fade-out-up {
  from {
    opacity: 1;
    max-height: 120px; }
  to {
    opacity: 0;
    max-height: 0; } }

.past-due {
  color: #b60202; }

@media screen and (min-width: 500px) {
  #bills .navbar-brand {
    padding-right: 15px; }
  #bills.profile-loaded .icons {
    margin-left: 20px; }
    #bills.profile-loaded .icons .nav-user {
      display: inherit; }
  #bills .nav-alerts .popover {
    width: 420px;
    max-width: 420px; }
  #bills .nav-alerts .popover-content {
    padding: 9px 14px; }
  #bills .nav-alerts .alert-links {
    padding: 5px; }
    #bills .nav-alerts .alert-links .alert-link .alert-side .alert-bang {
      width: 58px;
      height: 58px;
      margin: 15px 15px 15px 0; }
    #bills .nav-alerts .alert-links .alert-link .alert-main .alert-date {
      margin-top: 15px; }
    #bills .nav-alerts .alert-links .alert-link .alert-main .alert-type-msg {
      padding-bottom: 15px; }
  #bills .notifications {
    width: 420px;
    max-width: 420px; }
    #bills .notifications .notification {
      padding: 9px 14px; }
      #bills .notifications .notification .notification-link .notification-side .notification-checkmark {
        font-size: 34px;
        padding: 5px 10px;
        margin: 0 15px 15px 0; } }

.currency {
  display: flex;
  align-content: flex-start;
  justify-content: flex-end;
  position: relative;
  font-weight: 200; }
  .currency span {
    font-weight: 200; }
  .currency .sign {
    font-size: 36px;
    margin-top: -4px; }
  .currency .symbol {
    color: #4e4e4e;
    font-size: 27px; }
  .currency .dollars {
    font-size: 27px; }
  .currency .decimal {
    font-size: 24px;
    margin-top: 4px; }
  .currency .cents {
    font-size: 24px;
    margin-top: 2px; }
  .currency .parentheses {
    font-size: 36px;
    color: #b60202; }

@media screen and (min-width: 475px) {
  #bills .footer .certified img {
    margin-bottom: 0; } }

@media print {
  #bills {
    font-size: 10px; }
    #bills .opt-out, #bills .header, #bills #footer {
      display: none; }
    #bills .footer {
      display: none; } }

.loader-show-receipt {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }

.auto-pay-label a {
  color: #376407; }

#payment-method img {
  margin-top: -4px;
  margin-right: -21px; }

#register-mobile-alert .switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label {
    padding: 2px;
    width: 76px;
    height: 40px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:before,
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat + label:after {
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 30px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat:checked + label {
    /* background-color: #8ce196; */ }
  #register-mobile-alert .switch input.cmn-toggle-round-flat:checked + label:after {
    margin-left: 36px;
    background-color: #39b54a; }
  #register-mobile-alert .switch label {
    cursor: pointer; }

#register-mobile-alert .switch {
  display: inline-block;
  position: relative;
  height: 40px;
  vertical-align: middle;
  margin-bottom: 15px; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label {
    padding: 2px;
    width: 60px;
    height: 30px;
    background-color: #4e4e4e;
    border-radius: 40px;
    transition: background 0.4s;
    margin-top: 2px; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:before,
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:before {
    top: 4px;
    left: 2px;
    bottom: 10px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    transition: background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert + label:after {
    top: 6px;
    left: 4px;
    bottom: 12px;
    width: 22px;
    background-color: #4e4e4e;
    border-radius: 30px;
    transition: margin 0.4s, background 0.4s; }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert:checked + label {
    /* background-color: #8ce196; */ }
  #register-mobile-alert .switch input.cmn-toggle-round-flat-mobile-alert:checked + label:after {
    margin-left: 30px;
    background-color: #39b54a; }
  #register-mobile-alert .switch label {
    cursor: pointer; }

#register-mobile-alert .enable-text-message-notifications {
  display: none; }

#register-mobile-alert .verified-mobile-number {
  display: none; }

#register-mobile-alert .alert-success, #register-mobile-alert .alert-warning {
  width: 515px; }

#register-mobile-alert .alert-box {
  width: 100%;
  display: none;
  text-align: center;
  padding-left: 20px; }

#register-mobile-alert .register-mobile-number {
  margin-bottom: 15px; }

#register-mobile-alert .checkbox-div {
  display: inline-flex; }

#register-mobile-alert .dont-show-again {
  margin-right: 10px !important; }

#register-mobile-alert #otp {
  padding-left: 15px;
  letter-spacing: 44px;
  font-size: 18px;
  border: 0;
  background-image: linear-gradient(to left, #9e9a9a 70%, rgba(255, 255, 255, 0) 0%) !important;
  background-position: bottom;
  background-size: 56px 1px;
  background-repeat: repeat-x;
  background-position-x: 35px;
  width: 330px;
  min-width: 220px; }

#register-mobile-alert #otp::-ms-clear {
  display: none; }

#register-mobile-alert #otp:focus {
  outline: none; }

#register-mobile-alert .modal-body {
  text-align: center; }

#register-mobile-alert .icon-check {
  display: none;
  height: 30px;
  width: 32px; }

#register-mobile-alert .verification-link {
  text-align: center;
  margin-top: 25px;
  height: 20px; }

#register-mobile-alert .verification-link a {
  display: none; }

#register-mobile-alert .stepOne .throbber-loader {
  margin-top: 20px; }

#register-mobile-alert .stepTwo .throbber-loader {
  margin-top: 20px; }

#register-mobile-alert .img-responsive {
  width: 50px;
  height: 50px;
  margin: 0 auto; }

#register-mobile-alert .step-3 {
  text-align: left;
  padding-left: 140px; }

#register-mobile-alert .step-3-switch {
  width: 315px;
  text-align: left;
  vertical-align: super; }

.alert-mobile-verification-page {
  text-align: center;
  display: inline-block; }
  .alert-mobile-verification-page .alert-warning {
    width: 200px;
    border-radius: 5px; }
  .alert-mobile-verification-page .alert-success {
    width: 200px;
    border-radius: 5px; }

.alert-row {
  height: 30px; }

.alert-mobile-verification-page-two {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding-left: 27px; }
  .alert-mobile-verification-page-two .alert-warning {
    border-radius: 5px;
    padding: 10px; }

.msg-dont-show {
  padding-top: 30px;
  text-align: left;
  padding-left: 57px;
  margin-bottom: -35px;
  display: flex; }

.msg-dont-show input[type=checkbox] {
  display: block;
  margin-right: 10px; }

.transaction-notfound {
  margin: 20px; }

.payment-methods {
  padding: 10px 20px;
  margin-right: 40px;
  float: left;
  width: calc(60% - 40px); }
  .payment-methods .add-payment-method {
    font-weight: bold; }
  .payment-methods #backup-payment-method {
    margin-top: 30px; }
  .payment-methods .payment-method-label {
    padding-left: 6px; }

.disabled {
  color: lightgray; }

.payment-method {
  display: flex;
  flex-flow: row;
  align-items: center;
  height: 60px;
  padding: 20px;
  cursor: pointer; }
  .payment-method .add {
    width: 100%; }
  .payment-method .info {
    width: 100%; }
  .payment-method .icon {
    float: left;
    width: 72px;
    height: 60px;
    padding: 13px 0; }
    .payment-method .icon img {
      max-height: 32px;
      max-width: 52px; }
  .payment-method .name {
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 60%;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px;
    padding-top: 3px;
    font-size: 14px;
    line-height: 16px; }
  .payment-method .routing-number, .payment-method .card-number {
    width: 60%;
    display: inline-block;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 3px;
    font-size: 14px;
    line-height: 16px; }
  .payment-method .account-number, .payment-method .expires {
    display: inline-block;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 60%;
    padding-top: 3px;
    font-size: 14px;
    line-height: 16px; }
  .payment-method .bank-name-list {
    cursor: help; }
  .payment-method .bank-card-details {
    font-size: 12px !important; }
  .payment-method .arrow {
    display: inline-block;
    width: 15px;
    text-align: right;
    position: absolute;
    right: 35px;
    top: -5px; }
    .payment-method .arrow img {
      width: 15px;
      position: absolute;
      top: 30px; }
  .payment-method .expired {
    color: #b60202; }
  .payment-method .expiring {
    color: #7a5000; }

.payment-method-container {
  position: relative; }
  .payment-method-container .dropdown-menu {
    width: 100%;
    overflow: auto;
    max-height: 310px; }
    .payment-method-container .dropdown-menu li:hover {
      background-color: #e6e6e6; }
    .payment-method-container .dropdown-menu .payment-method {
      padding: 6px 20px;
      border-top: 1px solid #e6e6e6; }
  .payment-method-container .payment-method-selector {
    border: 2px solid #cccccc;
    border-radius: 6px;
    background-color: #f8fbfc;
    margin-bottom: 10px;
    cursor: pointer; }
    .payment-method-container .payment-method-selector:hover {
      border-color: #2a5d84; }
    .payment-method-container .payment-method-selector.selected {
      border: 2px solid #2a5d84; }
  .payment-method-container.open .payment-method-selector {
    border-color: #2a5d84; }

#payment-methods {
  margin-top: 40px; }
  #payment-methods .main-content {
    padding: 20px; }
  #payment-methods .payment-methods-header {
    color: #605757;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 2px solid #4e4e4e;
    padding: 4px 0 12px 40px;
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  #payment-methods .payment-methods-defaults {
    padding: 0 20px;
    margin-bottom: 40px; }
    #payment-methods .payment-methods-defaults .payment-method .default-label {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      display: inline-block;
      float: left;
      overflow: hidden;
      width: 90px;
      padding-top: 3px; }
    #payment-methods .payment-methods-defaults .account-number, #payment-methods .payment-methods-defaults .expires {
      width: calc(40% - 197px); }
    #payment-methods .payment-methods-defaults .dropdown-menu .payment-method .account-number, #payment-methods .payment-methods-defaults .dropdown-menu .payment-method .expires {
      width: calc(40% - 107px); }
    #payment-methods .payment-methods-defaults .payment-method-container {
      margin-top: 20px; }
      #payment-methods .payment-methods-defaults .payment-method-container .payment-method-selector.selected {
        border-color: #2a5d84; }
  #payment-methods #payment-method-list {
    margin-top: 30px;
    min-height: 100%;
    overflow: hidden; }
    #payment-methods #payment-method-list .payment-method {
      display: block;
      cursor: default;
      padding: 0;
      margin-bottom: 20px;
      height: 148px; }
      #payment-methods #payment-method-list .payment-method .payment-method-box {
        min-height: 100%;
        overflow: hidden;
        display: block;
        float: none;
        width: 100%;
        padding-top: 9px; }
      #payment-methods #payment-method-list .payment-method .bottom-line {
        display: none; }
      #payment-methods #payment-method-list .payment-method .icon {
        float: left;
        padding: 20px;
        width: 112px; }
        #payment-methods #payment-method-list .payment-method .icon img {
          max-width: 72px;
          max-height: 72px; }
      #payment-methods #payment-method-list .payment-method .info {
        float: left;
        min-height: 100%;
        overflow: hidden;
        width: calc(100% - 112px); }
        #payment-methods #payment-method-list .payment-method .info .name, #payment-methods #payment-method-list .payment-method .info .account-number, #payment-methods #payment-method-list .payment-method .info .routing-number, #payment-methods #payment-method-list .payment-method .info .expires, #payment-methods #payment-method-list .payment-method .info .card-number, #payment-methods #payment-method-list .payment-method .info .type {
          padding: 0 8px;
          display: block;
          width: 100%;
          float: none; }
        #payment-methods #payment-method-list .payment-method .info .name {
          color: #58595a;
          font-size: 20px;
          font-weight: 500;
          padding: 5px 8px;
          border-bottom: 1px solid #4e4e4e;
          margin-bottom: 4px; }
        #payment-methods #payment-method-list .payment-method .info .type {
          font-weight: 400;
          text-transform: uppercase; }
        #payment-methods #payment-method-list .payment-method .info .actions {
          padding: 8px; }
          #payment-methods #payment-method-list .payment-method .info .actions .edit {
            padding-right: 16px; }
          #payment-methods #payment-method-list .payment-method .info .actions .delete {
            padding-left: 16px;
            border-left: 1px solid #4e4e4e; }
      #payment-methods #payment-method-list .payment-method.edit .payment-method-box {
        border-top-left-radius: 6px;
        border-top: 1px solid #4e4e4e;
        border-left: 1px solid #4e4e4e; }
      #payment-methods #payment-method-list .payment-method.edit .info .actions .edit {
        color: #4e4e4e; }
      #payment-methods #payment-method-list .payment-method.edit .info .actions .delete {
        color: #b60202; }
      #payment-methods #payment-method-list .payment-method.edit .bottom-line {
        display: block; }
      #payment-methods #payment-method-list .payment-method.edit .left-rounded-corner {
        float: left;
        width: calc(100% - 6px);
        height: 6px;
        display: block;
        border-bottom-left-radius: 6px;
        border-left: 1px solid #4e4e4e;
        border-bottom: 1px solid #4e4e4e; }
      #payment-methods #payment-method-list .payment-method.edit .right-rounded-corner {
        float: left;
        margin-top: 5px;
        height: 6px;
        width: 6px;
        display: block;
        border-top-right-radius: 6px;
        border-top: 1px solid #4e4e4e;
        border-right: 1px solid #4e4e4e; }
  #payment-methods #payment-method-edits {
    margin-top: 30px; }
    #payment-methods #payment-method-edits #edit-payment-method {
      margin-bottom: 40px;
      position: relative; }
      #payment-methods #payment-method-edits #edit-payment-method .left-line {
        width: 2px;
        height: 158px;
        border-right: 1px solid white;
        position: absolute;
        top: 1px;
        left: -1px; }
      #payment-methods #payment-method-edits #edit-payment-method .left-rounded-corner {
        position: absolute;
        top: 153px;
        left: -7px;
        height: 6px;
        width: 8px;
        display: block;
        border-top-right-radius: 6px;
        border-top: 1px solid #4e4e4e;
        border-right: 1px solid #4e4e4e; }
    #payment-methods #payment-method-edits .add-payment-method {
      margin-bottom: 30px; }
      #payment-methods #payment-method-edits .add-payment-method .add-payment-method-header {
        cursor: pointer;
        min-height: 100%;
        overflow: hidden;
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 6px;
        padding: 0 8px 2px 8px;
        border-bottom: 1px solid #4e4e4e; }
        #payment-methods #payment-method-edits .add-payment-method .add-payment-method-header a {
          display: block;
          color: #2a5d84;
          font-size: 20px;
          font-weight: 500; }
          #payment-methods #payment-method-edits .add-payment-method .add-payment-method-header a i {
            display: inline-block;
            color: #58595a;
            float: right;
            margin-top: 5px; }
      #payment-methods #payment-method-edits .add-payment-method.active .add-payment-method-header {
        border-bottom-width: 0; }

.payment-method-edit {
  overflow: hidden; }
  .payment-method-edit .top {
    padding: 20px 20px 0px 20px;
    border-top: 1px solid #4e4e4e;
    border-left: 1px solid #4e4e4e;
    border-right: 1px solid #4e4e4e;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .payment-method-edit .details {
    padding: 20px;
    border-bottom: 1px solid #4e4e4e;
    border-left: 1px solid #4e4e4e;
    border-right: 1px solid #4e4e4e;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }
  .payment-method-edit .section {
    min-height: 100%;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px; }
    .payment-method-edit .section .heading {
      font-weight: bold;
      font-size: 24px;
      font-weight: 700;
      margin-top: 0px !important;
      margin-bottom: 0px !important; }
    .payment-method-edit .section .sub-heading {
      font-size: 20px !important; }
    .payment-method-edit .section .aligned-field label {
      display: block;
      padding-left: 12px;
      padding-top: 12px; }
    .payment-method-edit .section .aligned-field .read-only {
      padding-left: 12px;
      padding-top: 12px;
      color: #605757; }
    .payment-method-edit .section .aligned-field input, .payment-method-edit .section .aligned-field select {
      width: 100%;
      margin-top: 5px;
      margin-bottom: 2px; }
    .payment-method-edit .section .xbp-input-required select.ng-valid-required {
      width: calc(100% - 1px) !important; }
    .payment-method-edit .section .full-width {
      width: 100%;
      clear: both;
      float: none; }
    .payment-method-edit .section .aligned-field-left {
      width: 100%;
      float: left;
      margin-right: 8px;
      clear: both; }
    .payment-method-edit .section .aligned-field-right {
      width: 100%;
      float: left; }
    .payment-method-edit .section #check-image-text {
      font-weight: bold; }
    .payment-method-edit .section .help-image {
      width: 90px;
      height: 60px;
      cursor: pointer;
      margin-top: 12px;
      color: #2a5d84; }
      .payment-method-edit .section .help-image:focus {
        outline-style: none; }
      .payment-method-edit .section .help-image img {
        margin-top: 2px;
        max-height: 34px; }
    .payment-method-edit .section .help-image-bank-recommended {
      cursor: pointer;
      margin-top: 12px;
      color: #2a5d84; }
      .payment-method-edit .section .help-image-bank-recommended:focus {
        outline-style: none; }
      .payment-method-edit .section .help-image-bank-recommended img {
        margin-top: 2px;
        max-height: 34px; }
    .payment-method-edit .section #account-and-routing-numbers + .popover {
      max-width: 530px;
      margin-left: -256px; }
      .payment-method-edit .section #account-and-routing-numbers + .popover img {
        max-width: 500px; }
    .payment-method-edit .section #bank-account-recommended + .popover {
      max-width: 530px;
      margin-left: 145px; }
      .payment-method-edit .section #bank-account-recommended + .popover img {
        max-width: 500px; }
    .payment-method-edit .section #cvv-code + .popover {
      max-width: 530px; }
      .payment-method-edit .section #cvv-code + .popover img {
        max-width: 500px; }
    .payment-method-edit .section #card-type-field {
      margin-top: 12px; }
    .payment-method-edit .section .card-expiration-fields {
      clear: both; }
    .payment-method-edit .section .account-type-fields {
      padding-top: 12px; }
    .payment-method-edit .section .expiration {
      margin-top: 5px; }
    .payment-method-edit .section .edit-heading {
      width: calc(60% - 8px); }
    .payment-method-edit .section .cancel-heading {
      width: calc(40% - 8px);
      text-align: right; }
      .payment-method-edit .section .cancel-heading a {
        font-weight: 400;
        font-size: 18px; }
  .payment-method-edit .top .section {
    margin-bottom: 0; }
  .payment-method-edit #account-nickname {
    margin-top: 10px;
    clear: both; }
  .payment-method-edit .check-image {
    border: 2px dashed #2a5d84;
    float: left;
    width: 45%;
    margin-top: 123px;
    margin-left: 25px;
    padding: 15px;
    text-align: center; }
    .payment-method-edit .check-image img {
      width: 45px;
      height: 45px; }
  .payment-method-edit #actions {
    margin-top: 40px; }
  .payment-method-edit #pci-compliant {
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    cursor: pointer; }
    .payment-method-edit #pci-compliant strong {
      font-size: 10px;
      line-height: 10px;
      color: #064f67; }
    .payment-method-edit #pci-compliant img {
      width: 70%; }
  .payment-method-edit .save-btn {
    margin-top: 20px;
    background-color: #24660a;
    color: #ffffff;
    border: none;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%; }
    .payment-method-edit .save-btn:hover {
      background-color: #449d44; }
  .payment-method-edit .throbber-loader {
    margin-top: 30px;
    margin-left: 55px; }
  .payment-method-edit #conditions {
    text-align: center;
    margin-bottom: 0; }
  .payment-method-edit.edit-mode .top {
    padding-bottom: 40px;
    padding-top: 12px; }
  .payment-method-edit.edit-mode .details {
    padding-top: 0; }
    .payment-method-edit.edit-mode .details .section {
      margin-bottom: 0px; }
  .payment-method-edit.edit-mode .section .heading {
    color: #605757;
    font-size: 24px;
    font-weight: 700; }
  .payment-method-edit.edit-mode .section .cancel-heading {
    margin-top: 4px; }
  .payment-method-edit.edit-mode #last-edited {
    font-size: 12px;
    padding-left: 12px; }

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .payment-method-edit .section .aligned-field select {
    width: 90% !important; }
  #bank-account-recommended + .popover {
    margin-left: 120px !important; } }

@media screen and (min-width: 500px) {
  .payment-method-edit .section .aligned-field-left {
    width: calc(50% - 8px); }
  .payment-method-edit .section .aligned-field-right {
    width: calc(50% - 8px);
    margin-left: 8px; }
  .payment-method-edit .section .aligned-field-right.right {
    float: right; }
  .payment-method .name, .payment-method .routing-number, .payment-method .card-number {
    padding-top: 22px;
    width: 30%; }
  .payment-method .account-number, .payment-method .expires {
    padding-top: 22px;
    width: 20%;
    width: calc(40% - 96px); } }

@media screen and (min-width: 880px) {
  #payment-methods .content {
    padding: 0 80px; }
  #payment-methods .main-content {
    padding: 40px 80px;
    display: inline-block; } }

@media screen and (min-width: 1170px) {
  #payment-methods #payment-method-list {
    float: right;
    width: 45%; }
    #payment-methods #payment-method-list .payment-method .info {
      max-width: 300px; }
  #payment-methods #payment-method-edits {
    float: right;
    width: 55%; }
    #payment-methods #payment-method-edits .payment-method-edit.edit-mode .top {
      border-top-left-radius: 0;
      border-left-width: 0; } }

.right-col {
  float: left;
  width: 100%; }
  .right-col .right-col-label {
    font-size: 22px;
    color: #504949;
    font-weight: 600; }
  .right-col .right-col-total .currency {
    justify-content: flex-start; }
    .right-col .right-col-total .currency .symbol {
      font-size: 48px;
      font-weight: 400;
      color: #504949; }
    .right-col .right-col-total .currency .sign, .right-col .right-col-total .currency .dollars {
      font-size: 50px;
      font-weight: 400; }
    .right-col .right-col-total .currency .cents, .right-col .right-col-total .currency .decimal {
      font-size: 34px;
      font-weight: 400;
      margin-top: 7px; }

.save-button-holder-top {
  width: 45%;
  margin-top: 18px; }

.save-button-top {
  margin-top: 0px !important;
  height: 35px !important;
  padding: 0 0 0 0 !important; }

.xw-payment-type {
  font-size: 13px !important; }

.throbber-loader-top {
  margin-top: 0px !important;
  height: 16px !important; }

.throbber-loader-top::before {
  height: 16px !important; }

.throbber-loader-top::after {
  height: 16px !important; }

.payment-method-edit .save-button-top {
  font-size: 14px;
  width: 100px !important;
  height: 22px !important; }

.payment-method-edit .btn-cancel-top {
  font-size: 14px;
  width: 110px !important;
  height: 22px !important; }

.payment-method-edit .btn-edit-cancel-top {
  font-size: 14px;
  width: 110px !important;
  height: 22px !important; }

.btn-simple-pay-cancel {
  margin-top: 20px !important;
  background-color: #58595a;
  color: #ffffff;
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  width: 30% !important;
  float: left; }
  .btn-simple-pay-cancel:hover {
    background-color: #e9eced; }

.error_msg {
  color: #b60202;
  font-size: 10px;
  text-transform: initial !important; }

.receipt-label {
  margin-left: 10px !important; }

.required-label {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important; }

.w-100 {
  width: 96% !important; }

.cart-overflow {
  overflow: inherit; }

#cart .link {
  color: #2a5d84;
  font-size: 20px;
  font-weight: 400;
  margin-top: 15px;
  display: inline-block; }

#cart .cart-fixed {
  position: fixed;
  top: -28px;
  right: 80px; }

#cart .custom-message {
  padding: 8px; }
  #cart .custom-message .custom-message-entity {
    color: #574D4F;
    font-weight: 400;
    font-size: 21px;
    padding-right: 20px; }

#cart .cart .cart-heading {
  font-size: 42px;
  font-weight: 400;
  margin-top: 30px; }

#cart .cart .sub-heading {
  color: #4e4e4e;
  font-size: 20px;
  font-weight: 400; }

#cart .cart .left-col {
  float: left;
  width: 66%; }
  @media all and (max-width: 1180px) {
    #cart .cart .left-col {
      width: 100%; } }
  #cart .cart .left-col .left-col-content {
    background-color: white;
    padding: 30px;
    margin-bottom: 30px; }
    #cart .cart .left-col .left-col-content .left-col-label {
      font-size: 24px;
      color: #504949;
      font-weight: 400;
      padding-bottom: 12px;
      padding-left: 8px;
      border-bottom: 2px solid #e6e6e6;
      margin-bottom: 12px; }
    #cart .cart .left-col .left-col-content .left-col-header {
      min-height: 34px;
      overflow: hidden; }
      #cart .cart .left-col .left-col-content .left-col-header.expanded {
        padding-bottom: 12px;
        padding-left: 8px;
        border-bottom: 2px solid #e6e6e6;
        margin-bottom: 12px; }
      #cart .cart .left-col .left-col-content .left-col-header .left-col-label {
        float: left;
        width: calc(100% - 170px);
        padding: 0;
        border-bottom: none;
        margin-bottom: 0; }
        @media all and (max-width: 380px) {
          #cart .cart .left-col .left-col-content .left-col-header .left-col-label {
            width: 100%; } }
      #cart .cart .left-col .left-col-content .left-col-header .pay-method-amount {
        float: left;
        width: 170px;
        text-align: right; }
        #cart .cart .left-col .left-col-content .left-col-header .pay-method-amount input {
          width: 80px;
          text-align: right; }
    #cart .cart .left-col .left-col-content .method {
      margin-left: 10px; }
      #cart .cart .left-col .left-col-content .method input[type="radio"] {
        display: block;
        float: left;
        margin-top: 7px; }
      #cart .cart .left-col .left-col-content .method .radio-label {
        padding-left: 10px;
        font-weight: 400;
        font-size: 20px;
        color: #605757;
        display: inline; }
        #cart .cart .left-col .left-col-content .method .radio-label span {
          font-weight: 400; }
        #cart .cart .left-col .left-col-content .method .radio-label.different {
          color: #2a5d84; }
          #cart .cart .left-col .left-col-content .method .radio-label.different.disabled {
            color: lightgray; }
            #cart .cart .left-col .left-col-content .method .radio-label.different.disabled:hover {
              text-decoration: none; }
          #cart .cart .left-col .left-col-content .method .radio-label.different:hover {
            text-decoration: underline; }
      @media (min-width: 768px) {
        #cart .cart .left-col .left-col-content .method .payment-method-edit {
          margin-left: 26px; } }
      #cart .cart .left-col .left-col-content .method .payment-method-edit .card-expiration-fields select.form-control {
        width: 100%; }
    #cart .cart .left-col .left-col-content .billing-information {
      min-height: 100%;
      overflow: hidden;
      margin-top: 30px; }
    @media (min-width: 768px) {
      #cart .cart .left-col .left-col-content .payment-method-container {
        margin-left: 26px; } }
    #cart .cart .left-col .left-col-content .receipt-options .option {
      clear: both;
      display: block;
      min-height: 100%;
      overflow: hidden;
      margin-bottom: 10px;
      margin-right: 12px; }
      #cart .cart .left-col .left-col-content .receipt-options .option .aligned-field {
        float: left;
        margin-left: 12px; }
      #cart .cart .left-col .left-col-content .receipt-options .option .receipt-type {
        float: left;
        width: 120px; }
      #cart .cart .left-col .left-col-content .receipt-options .option .receipt-data {
        width: 75%;
        width: calc(100% - 171px); }
      #cart .cart .left-col .left-col-content .receipt-options .option .receipt-remove {
        width: 15px;
        position: relative;
        top: 10px;
        max-height: 12px;
        max-width: 15px; }
    #cart .cart .left-col .left-col-content .receipt-options .new {
      clear: both;
      padding-top: 12px;
      margin-left: 10px; }
    #cart .cart .left-col .left-col-content .billing-info-label {
      padding-left: 10px;
      font-weight: 400;
      font-size: 20px;
      color: #605757; }
    #cart .cart .left-col .left-col-content .address {
      color: #504949;
      font-weight: 400;
      padding-left: 10px; }
    #cart .cart .left-col .left-col-content .items {
      margin-bottom: 12px; }
    #cart .cart .left-col .left-col-content .item {
      min-height: 100%;
      overflow: hidden;
      border-bottom: 1px solid #4e4e4e;
      padding: 10px; }
      #cart .cart .left-col .left-col-content .item .biller {
        width: 100%;
        float: left; }
        #cart .cart .left-col .left-col-content .item .biller .company {
          color: #2a5d84;
          font-size: 24px;
          font-weight: 400;
          line-height: 26px; }
        #cart .cart .left-col .left-col-content .item .biller .title {
          font-weight: 500;
          margin-bottom: 12px;
          color: #605757;
          font-size: 16px; }
        #cart .cart .left-col .left-col-content .item .biller .image {
          float: left;
          margin-right: 12px; }
        #cart .cart .left-col .left-col-content .item .biller .item-address {
          position: relative;
          border-left: 5px solid #4e4e4e;
          padding-left: 10px;
          font-size: 12px; }
      #cart .cart .left-col .left-col-content .item .bill {
        width: 100%;
        float: left;
        margin-top: 20px; }
        #cart .cart .left-col .left-col-content .item .bill .name {
          margin-bottom: 0px; }
        #cart .cart .left-col .left-col-content .item .bill .account {
          width: 40%;
          float: left; }
          @media all and (max-width: 380px) {
            #cart .cart .left-col .left-col-content .item .bill .account {
              width: 50%; } }
          #cart .cart .left-col .left-col-content .item .bill .account .data {
            text-overflow: ellipsis;
            overflow: hidden;
            padding-right: 12px; }
        #cart .cart .left-col .left-col-content .item .bill .due {
          width: 26%;
          float: left; }
        #cart .cart .left-col .left-col-content .item .bill .item-amount {
          width: 34%;
          float: left;
          text-align: right; }
          @media all and (max-width: 380px) {
            #cart .cart .left-col .left-col-content .item .bill .item-amount {
              width: 50%;
              text-align: left;
              margin-top: 11px; } }
          #cart .cart .left-col .left-col-content .item .bill .item-amount .price {
            position: relative;
            top: -4px;
            font-size: 20px;
            font-weight: 500; }
            #cart .cart .left-col .left-col-content .item .bill .item-amount .price input {
              width: 100%;
              margin-top: 5px;
              text-align: right;
              font-weight: 500;
              font-size: 20px; }
              #cart .cart .left-col .left-col-content .item .bill .item-amount .price input:-ms-input-placeholder {
                font-size: 17px; }
              #cart .cart .left-col .left-col-content .item .bill .item-amount .price input::placeholder {
                font-size: 17px; }
            #cart .cart .left-col .left-col-content .item .bill .item-amount .price input[type=button] {
              border: 2px solid #2a5d84;
              text-align: center;
              border-radius: 5px;
              font-weight: 400;
              font-size: 14px;
              text-decoration: none;
              color: #2a5d84;
              background-color: transparent; }
              #cart .cart .left-col .left-col-content .item .bill .item-amount .price input[type=button]:hover {
                background-color: #2a5d84;
                color: white; }
            #cart .cart .left-col .left-col-content .item .bill .item-amount .price a {
              font-size: 15px; }
          #cart .cart .left-col .left-col-content .item .bill .item-amount .price-bolded input {
            font-weight: 800 !important;
            color: #4d4d4d !important; }
      #cart .cart .left-col .left-col-content .item .name {
        color: #605757;
        font-weight: 500; }
      #cart .cart .left-col .left-col-content .item .data {
        font-weight: 400;
        font-size: 14px; }
    #cart .cart .left-col .left-col-content .item:first-child {
      padding-top: 0; }
    #cart .cart .left-col .left-col-content .controls {
      float: left;
      width: 100%;
      color: #4e4e4e;
      padding-top: 12px; }
      #cart .cart .left-col .left-col-content .controls a {
        margin-right: 10px;
        margin-left: 10px; }
      #cart .cart .left-col .left-col-content .controls a:first-child {
        margin-left: 0px; }
      #cart .cart .left-col .left-col-content .controls .edit {
        padding-left: 0; }
      #cart .cart .left-col .left-col-content .controls.all {
        padding-left: 10px;
        padding-top: 0; }

#cart .cart .right-col {
  float: left;
  width: 100%; }
  #cart .cart .right-col .right-col-content {
    background-color: white;
    padding: 30px;
    margin-bottom: 30px; }
    #cart .cart .right-col .right-col-content .right-col-label {
      font-size: 22px;
      color: #504949;
      font-weight: 600; }
    #cart .cart .right-col .right-col-content .right-col-total .currency {
      justify-content: flex-start; }
      #cart .cart .right-col .right-col-content .right-col-total .currency .symbol {
        font-size: 48px;
        font-weight: 400;
        color: #504949; }
      #cart .cart .right-col .right-col-content .right-col-total .currency .sign, #cart .cart .right-col .right-col-content .right-col-total .currency .dollars {
        font-size: 50px;
        font-weight: 400; }
      #cart .cart .right-col .right-col-content .right-col-total .currency .cents, #cart .cart .right-col .right-col-content .right-col-total .currency .decimal {
        font-size: 34px;
        font-weight: 400;
        margin-top: 7px; }
    #cart .cart .right-col .right-col-content .right-col-button {
      margin-bottom: 12px;
      margin-top: 10px;
      text-align: center; }
      #cart .cart .right-col .right-col-content .right-col-button.top-space {
        margin-top: 120px; }
      #cart .cart .right-col .right-col-content .right-col-button input {
        border: none;
        background-color: #24660a;
        width: 100%;
        font-weight: bold; }
      #cart .cart .right-col .right-col-content .right-col-button #checkout-btn {
        margin-top: 45px; }
      #cart .cart .right-col .right-col-content .right-col-button .throbber-loader {
        margin-top: 37px; }
      #cart .cart .right-col .right-col-content .right-col-button .submit-payment-btn {
        margin-top: 0; }
      #cart .cart .right-col .right-col-content .right-col-button #disabled-reason {
        color: #b60202;
        text-align: left;
        padding: 12px; }
    #cart .cart .right-col .right-col-content .agreement {
      font-size: 14px;
      color: #4e4e4e; }

#cart .table-title {
  font-size: 24px;
  color: #504949;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 12px; }

#cart table.checkout {
  vertical-align: center; }
  #cart table.checkout th {
    padding: 12px;
    text-transform: none;
    border-bottom: 1px solid #4e4e4e;
    font-size: 14px;
    font-weight: 300; }
    #cart table.checkout th a {
      color: #000000; }
    #cart table.checkout th a:active, #cart table.checkout th a:focus {
      text-decoration: none; }
  #cart table.checkout th:last-child {
    text-align: right; }
  #cart table.checkout td {
    padding: 12px; }
  #cart table.checkout td:last-child {
    text-align: right; }
  #cart table.checkout tr:last-child {
    background-color: transparent; }
  #cart table.checkout img {
    width: 10px;
    margin-left: 10px; }
  #cart table.checkout .table-total {
    vertical-align: top;
    border-top: 1px solid #4e4e4e;
    font-size: 20px;
    font-weight: 400; }
  #cart table.checkout .biller-name {
    font-weight: 400;
    width: 70%; }
  #cart table.checkout .amount {
    /*border-left: 1px solid $color-dusk;*/ }

#cart .receipt {
  max-width: 560px;
  background-color: white;
  background-image: linear-gradient(135deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(-135deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(45deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(-45deg, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, #f2f2f2 100%), linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, #f2f2f2 100%);
  background-position: bottom center, bottom center, top 0px center, top 0px center, bottom center, top center;
  background-size: 3.3rem 3.3rem, 3.3rem 3.3rem, 3.3rem 3.3rem, 3.3rem 3.3rem, 100% 3.3rem, 100% 3.3rem;
  background-repeat: repeat-x;
  padding: 50px 45px 50px 45px;
  margin: 40px auto 100px auto;
  min-height: 100%;
  overflow: hidden; }
  #cart .receipt .throbber-loader {
    margin: 20px auto; }
  #cart .receipt .transaction-number {
    margin-top: 20px;
    font-weight: 400;
    font-size: 20px; }
  #cart .receipt .success {
    color: #24660a;
    font-size: 44px;
    font-weight: bold;
    margin-top: 25px; }
  #cart .receipt .success-message {
    font-size: 20px;
    font-weight: 400; }
  #cart .receipt .failure {
    color: #b60202;
    font-size: 44px;
    font-weight: bold;
    margin-top: 25px; }
  #cart .receipt .failure-message {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px; }
  #cart .receipt .info {
    color: #605757;
    margin-top: 12px;
    margin-bottom: 12px; }
    #cart .receipt .info .error {
      color: #b60202;
      width: 70%;
      padding-left: 10px; }
  #cart .receipt table tr.odd {
    background-color: #f8fbfc; }
  #cart .receipt table tr.even {
    background-color: transparent; }
  #cart .receipt table tr td {
    border-top: none;
    padding: 0px; }
  #cart .receipt table tr th {
    font-weight: bold; }
  #cart .receipt.transaction table tr td {
    padding: 12px; }
  #cart .receipt .table-total {
    vertical-align: top;
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 70%;
    text-align: center;
    display: grid; }
  #cart .receipt .left-item-history {
    text-align: left; }
  #cart .receipt .right-item-history {
    text-align: right; }
  #cart .receipt .table-total-amount {
    vertical-align: top;
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 3px;
    text-align: right;
    display: inline-block; }
  #cart .receipt .total {
    vertical-align: top;
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    display: inline-block; }
  #cart .receipt .total-amount {
    vertical-align: top;
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 3px;
    text-align: right;
    display: inline-block; }
  #cart .receipt .tr-total-amount {
    border-top: 1px solid #595959;
    border-bottom: 1px solid #595959; }
  #cart .receipt .td-total-amount-desc {
    padding: 10px 28px 10px 10px;
    font-weight: bold;
    width: 70%; }
  #cart .receipt .td-total-amount {
    padding: 10px 0px 10px 25px;
    font-weight: bold;
    min-width: 100px;
    display: inline-block;
    text-align: left;
    float: right; }
  #cart .receipt .td-total-amount > div {
    font-weight: bold; }
  #cart .receipt .item-amount {
    min-width: 100px;
    display: inline-block;
    text-align: right;
    padding-left: 24px; }
  #cart .receipt .th-amount {
    padding-right: 20px; }
  #cart .receipt .item-fee-name {
    display: inline-block;
    text-align: left;
    padding-left: 10px;
    color: #275c8c; }
  #cart .receipt .biller-name {
    color: #275c8c;
    padding-left: 11px;
    padding-top: 10px; }
  #cart .receipt .service-fee {
    color: #275c8c;
    padding-left: 10px; }
  #cart .receipt .utility-account {
    color: #275c8c;
    display: inline-block;
    text-align: left;
    padding-left: 22px;
    width: 70%; }
  #cart .receipt .case-account {
    color: #808080;
    display: inline-block;
    text-align: left;
    padding-left: 10px;
    width: 70%; }
  @media screen and (max-width: 490px) {
    #cart .receipt .case-account, #cart .receipt .item-fee-name {
      width: 50%; } }
  #cart .receipt .bill-transaction-number {
    color: #595959;
    padding-left: 22px;
    display: inline-block;
    width: 70%;
    text-align: left; }
  #cart .receipt .item-amount-cell {
    text-align: left;
    width: auto;
    float: left; }
  #cart .receipt .item-content {
    margin-bottom: 15px; }
  #cart .receipt .time {
    font-weight: 400;
    font-size: 20px;
    margin-top: 25px;
    padding-bottom: 2px;
    color: #504949; }
  #cart .receipt .payment-info {
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
    padding-bottom: 15px;
    color: #504949; }
  #cart .receipt .table-title {
    font-weight: 400; }
  #cart .receipt .receipt-options {
    margin-top: 30px; }
  #cart .receipt .links {
    margin-top: 30px;
    margin-bottom: 30px;
    color: #4e4e4e;
    font-size: 20px; }
    #cart .receipt .links a {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px; }
    #cart .receipt .links a:first-child {
      margin-left: 0; }
    #cart .receipt .links .link {
      margin-top: 0; }
  #cart .receipt .agreement {
    font-weight: 400;
    margin-bottom: 12px; }
    #cart .receipt .agreement .info {
      color: #605757; }
  #cart .receipt .controls {
    margin-top: 18px;
    width: 50%;
    float: right;
    text-align: right; }
    #cart .receipt .controls a {
      padding-left: 12px; }
      #cart .receipt .controls a img {
        height: 20px; }

#cart .payment-details-container {
  margin-bottom: 30px; }
  #cart .payment-details-container.white-background {
    background: white; }
  #cart .payment-details-container .right-link {
    display: inline-block;
    float: right;
    font-size: 18px;
    line-height: 30px; }

#cart .left-col-details, #cart .right-col-details, #cart .full-details {
  background: white;
  padding: 30px 16px 25px; }
  #cart .left-col-details .col-label, #cart .right-col-details .col-label, #cart .full-details .col-label {
    font-size: 21px;
    color: #4d4d4d;
    font-weight: 400;
    padding: 0; }
  #cart .left-col-details .col-header, #cart .right-col-details .col-header, #cart .full-details .col-header {
    font-size: 18px;
    color: #4d4d4d;
    font-weight: 700;
    margin-bottom: 15px; }
  #cart .left-col-details .no-border, #cart .right-col-details .no-border, #cart .full-details .no-border {
    border: none; }
  #cart .left-col-details .full-col-details, #cart .right-col-details .full-col-details, #cart .full-details .full-col-details {
    padding: 10px 0 5px; }
    #cart .left-col-details .full-col-details table.checkout tr:first-child td, #cart .right-col-details .full-col-details table.checkout tr:first-child td, #cart .full-details .full-col-details table.checkout tr:first-child td {
      padding-top: 20px; }
    #cart .left-col-details .full-col-details table.checkout tr:last-child td, #cart .right-col-details .full-col-details table.checkout tr:last-child td, #cart .full-details .full-col-details table.checkout tr:last-child td {
      padding-bottom: 20px; }
    #cart .left-col-details .full-col-details table.checkout tr, #cart .right-col-details .full-col-details table.checkout tr, #cart .full-details .full-col-details table.checkout tr {
      background: white; }
    #cart .left-col-details .full-col-details table.checkout td, #cart .right-col-details .full-col-details table.checkout td, #cart .full-details .full-col-details table.checkout td {
      text-align: left;
      font-size: 18px;
      padding: 5px 20px; }
    #cart .left-col-details .full-col-details .bill-amount, #cart .right-col-details .full-col-details .bill-amount, #cart .full-details .full-col-details .bill-amount {
      text-align: right !important;
      padding-right: 0 !important;
      min-width: 150px; }
    #cart .left-col-details .full-col-details .details-init-td, #cart .right-col-details .full-col-details .details-init-td, #cart .full-details .full-col-details .details-init-td {
      color: #595959;
      padding-right: 80px;
      padding-left: 0; }
      #cart .left-col-details .full-col-details .details-init-td.bill-name, #cart .right-col-details .full-col-details .details-init-td.bill-name, #cart .full-details .full-col-details .details-init-td.bill-name {
        color: #69cadf;
        padding-right: 0; }

#cart .submit-payment-td {
  padding-top: 50px;
  padding-right: 0;
  width: 275px; }
  #cart .submit-payment-td input {
    border: none;
    background-color: #28660f;
    font-weight: bold;
    width: 100%; }
  #cart .submit-payment-td .pay-disclaimer {
    font-size: 12px;
    color: #595959;
    margin-top: 15px;
    margin-bottom: 0;
    width: 100%;
    text-align: center; }

#cart .disabled-link {
  color: #4d4d4d; }
  #cart .disabled-link:hover {
    cursor: default;
    text-decoration: none; }

#cart .full-details {
  background: white;
  width: calc(100%);
  padding: 30px 16px 25px; }
  @media all and (max-width: 1275px) {
    #cart .full-details {
      width: 100%; } }
  #cart .full-details .right-button {
    display: inline-block;
    float: right; }

#cart .left-col-details {
  display: inline-block;
  width: calc(52% - 40px); }
  @media all and (max-width: 1275px) {
    #cart .left-col-details {
      width: 100%;
      margin: 0; } }

#cart .right-col-details {
  display: inline-block;
  width: calc(48% - 40px);
  float: right; }
  @media all and (max-width: 1275px) {
    #cart .right-col-details {
      width: 100%; } }

@media screen and (min-width: 1180px) {
  #cart .cart .left-col {
    width: calc(100% - 400px); }
  #cart .cart .right-col {
    margin-left: 30px; } }

@media screen and (min-width: 450px) {
  #cart .cart .right-col {
    width: 370px; } }

@media screen and (min-width: 450px) and (min-width: 768px) {
  #cart .cart .left-col .left-col-content .item .biller {
    width: 50%; }
  #cart .cart .left-col .left-col-content .item .bill {
    width: 50%;
    margin-top: 6px; }
  #cart .cart .left-col .left-col-content .item .data {
    font-size: 16px; } }

@media (min-width: 1180px) and (max-width: 1275px) {
  #cart .cart .left-col .left-col-content .item .biller {
    width: 40%; }
  #cart .cart .left-col .left-col-content .item .bill {
    width: 60%;
    margin-top: 6px; }
  #cart .cart .left-col .left-col-content .item .data {
    font-size: 16px; } }

@media print {
  .footer {
    display: none; }
  #cart .receipt .back-link {
    display: none; }
  #cart .receipt .controls {
    display: none; }
  #cart .receipt table th a[href]:after {
    content: none !important; } }

#cart.cart .receipt .item-amount {
  float: right; }

.user-name {
  margin-bottom: -9px; }

.receipt-bg-color {
  background-color: white; }

.confirmation-number-receipt {
  padding-top: 10px;
  padding-bottom: 12px; }

@media (max-width: 430px) {
  #cart .receipt .utility-account {
    width: 55%; } }

.receipt-error-message {
  text-align: left; }

.parent-gross-amount {
  width: 100%;
  border-top: solid 1px #595959;
  border-bottom: solid 1px #595959;
  padding-bottom: 30px;
  padding-top: 10px;
  margin-top: -10px; }
  .parent-gross-amount .itemLeft {
    width: 60%;
    float: left;
    text-align: left;
    font-weight: 900;
    padding-left: 10px; }
  .parent-gross-amount .itemRight {
    width: 40%;
    float: right;
    text-align: right;
    font-weight: 900;
    padding-right: 16px; }

.tr-total-amount {
  border-top: 1px solid #595959;
  border-bottom: 1px solid #595959; }

.biller-name-court {
  color: #275c8c;
  text-align: left;
  width: 70%; }

.item-transaction-number, .case-number, .ticket-number {
  color: #275c8c;
  display: inline-block;
  text-align: left;
  padding-left: 10px; }

.item-transaction-number {
  color: #808080; }

.confirmation-number-court {
  padding-top: 10px; }

.item-left-col {
  display: inline-block;
  text-align: left;
  float: left; }

.item-right-col {
  display: inline-block;
  float: right;
  padding-right: 23px;
  width: 100px;
  text-align: left;
  padding-left: 32px; }

.test-service-fee {
  padding-left: 10px;
  color: #275c8c; }

#cart .receipt table tr td.td-service-fee {
  padding-top: 10px; }

.item-content-court {
  width: 80%; }

.th-amount-court {
  padding-right: 30px !important; }

.td-total-amount-court {
  padding-right: 34px !important; }

@media (max-width: 430px) {
  .item-left-col {
    width: 55%; } }

@media (max-width: 500px) {
  .item-left-col {
    width: 55%; } }

.error-test-fee-name {
  padding-left: 10px;
  color: #275c8c; }

.autopay-cart-hint {
  float: right;
  display: inline-block;
  color: #24660a; }

.cart-radio-disable {
  color: #504949; }

.cart-radio-schedule label {
  text-transform: uppercase;
  margin-left: 15px; }

.receipt-item-header {
  border-top: 1px solid #595959;
  border-bottom: 1px solid #595959; }
  .receipt-item-header th {
    text-transform: none; }
  .receipt-item-header .th-amount {
    text-align: right; }

.help-img {
  width: auto !important;
  margin-top: 7px !important; }

@media screen and (max-width: 425px) {
  .help-img {
    width: auto;
    margin-top: 28px !important;
    margin-left: 3px !important; } }

.terms {
  text-align: left;
  display: flex; }

.payment-section .cart-amount {
  display: inline-table !important; }

.payment-section .right-col-1 {
  width: 100%; }

.payment-section .right-col-label {
  font-size: 22px;
  color: #4d4d4d;
  font-weight: 600; }

.payment-section .currency {
  justify-content: flex-start; }
  .payment-section .currency .symbol {
    font-size: 48px;
    font-weight: 400;
    color: #504949; }
  .payment-section .currency .sign, .payment-section .currency .dollars {
    font-size: 50px;
    font-weight: 400; }
  .payment-section .currency .cents, .payment-section .currency .decimal {
    font-size: 34px;
    font-weight: 400;
    margin-top: 7px; }

.xpress-fee-details {
  margin-top: 10px; }

.total-section {
  border-top: 1px solid #4e4e4e; }

.header-section {
  border-bottom: 1px solid #4e4e4e;
  border-top: 1px solid #4e4e4e; }

#history .history-heading {
  font-size: 42px;
  font-weight: 400;
  margin-top: 38px;
  margin-bottom: 20px; }

#history .left-col {
  background-color: white;
  width: 100%;
  padding: 25px;
  margin-bottom: 20px; }
  #history .left-col .left-col-label {
    font-size: 24px;
    font-weight: 400;
    color: #605757;
    margin-left: 12px;
    cursor: pointer; }
    #history .left-col .left-col-label i.glyphicon {
      margin-left: 10px;
      top: 3px; }
  #history .left-col .search-options {
    margin-top: 12px; }
    #history .left-col .search-options .search-options-buttons {
      margin-top: 12px;
      margin-left: 10px; }
  #history .left-col .collapse-search-options {
    display: none; }
  #history .left-col .form-control {
    border-color: #605757;
    color: #504949;
    margin-bottom: 12px;
    margin-top: 12px; }
  #history .left-col .search {
    background: url(../images/search.png) no-repeat left 7px center;
    padding-left: 40px; }
  #history .left-col .title {
    font-weight: bold;
    color: #504949;
    padding-left: 12px; }
  #history .left-col .month {
    color: #605757;
    width: 100%;
    text-align: left; }
    #history .left-col .month img {
      width: 10px;
      float: right;
      margin-top: 8px;
      margin-right: 8px; }
  #history .left-col .inline {
    width: 100%;
    min-height: 100%;
    overflow: hidden; }
    #history .left-col .inline .view-button {
      border: 1px solid #605757;
      text-align: center;
      border-radius: 5px;
      font-weight: 400;
      text-decoration: none;
      padding: 5px;
      margin-bottom: 12px;
      margin-top: 12px;
      width: calc(50% - 6px);
      float: left; }
      #history .left-col .inline .view-button:first-child {
        margin-right: 12px; }
      #history .left-col .inline .view-button:hover {
        background-color: #2a5d84;
        color: white;
        border: 1px solid #2a5d84; }
    #history .left-col .inline .date-field {
      width: calc(50% - 15px);
      float: left;
      margin-top: 12px; }
    #history .left-col .inline .to {
      width: 30px;
      float: left;
      font-weight: bold;
      margin-top: 17px;
      text-align: center; }
  #history .left-col .controls {
    margin-top: 20px; }
    #history .left-col .controls a {
      display: block;
      padding: 4px;
      font-weight: bold; }
      #history .left-col .controls a img {
        height: 20px;
        margin-left: 12px;
        margin-right: 12px; }
        #history .left-col .controls a img.export {
          margin-left: 16px;
          margin-right: 11px; }

#history .right-col {
  width: 100%;
  min-height: 434px; }
  #history .right-col .tabs {
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0; }
    #history .right-col .tabs li {
      background-color: #b3b3b3;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      display: inline-block;
      padding: 8px;
      margin-right: 3px;
      width: calc(50% - 6px);
      max-width: 220px;
      text-align: center; }
    #history .right-col .tabs a {
      display: block;
      text-decoration: none;
      color: #292828;
      font-size: 24px;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis; }
    #history .right-col .tabs .active {
      background-color: white; }
      #history .right-col .tabs .active a {
        color: #605757; }
  #history .right-col .right-col-content {
    min-height: 306px;
    background-color: white;
    padding: 25px;
    width: 100%;
    text-align: center; }
    #history .right-col .right-col-content .throbber-loader {
      margin-top: 20px; }
    #history .right-col .right-col-content img {
      width: 10px; }
    #history .right-col .right-col-content table th {
      text-align: left; }
    #history .right-col .right-col-content table th:last-child {
      text-align: right;
      padding-right: 12px; }
    #history .right-col .right-col-content table td {
      text-align: left;
      padding-top: 16px;
      padding-bottom: 16px;
      vertical-align: top; }
    #history .right-col .right-col-content table td:last-child {
      text-align: right;
      padding-top: 14px;
      padding-right: 25px; }
    #history .right-col .right-col-content table .active {
      color: #504949; }
    #history .right-col .right-col-content table .name {
      padding-left: 25px; }
      #history .right-col .right-col-content table .name .company {
        font-weight: bold;
        color: #504949;
        font-size: 16px; }
    #history .right-col .right-col-content table .amount-data {
      font-weight: 500;
      font-size: 18px;
      line-height: 18px;
      text-align: right; }
    #history .right-col .right-col-content #statements .name .account {
      font-size: 12px; }
    #history .right-col .right-col-content #statements .bill-date {
      width: 120px;
      display: none; }
    #history .right-col .right-col-content #statements .due-date {
      width: 120px;
      display: none; }
    #history .right-col .right-col-content #statements .amount {
      width: 120px; }
    #history .right-col .right-col-content #statements .bill-date-data {
      font-weight: 400; }
    #history .right-col .right-col-content #statements .due-date-data {
      font-weight: 400; }
    #history .right-col .right-col-content #statements .amount-data {
      font-weight: 500;
      font-size: 18px;
      line-height: 18px; }
    #history .right-col .right-col-content #statements td .mini {
      margin-bottom: 8px;
      font-size: 12px; }
      #history .right-col .right-col-content #statements td .mini label {
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        display: block; }
    #history .right-col .right-col-content #payments .row {
      width: 100%;
      min-height: 100%;
      overflow: hidden;
      margin: 0;
      padding-left: 25px;
      padding-right: 15px;
      padding-top: 16px;
      padding-bottom: 16px;
      vertical-align: top; }
      #history .right-col .right-col-content #payments .row .name {
        width: 100%;
        float: left;
        text-align: left;
        margin-bottom: 8px; }
        #history .right-col .right-col-content #payments .row .name .company {
          color: #2a5d84;
          font-weight: bold;
          font-size: 16px; }
        #history .right-col .right-col-content #payments .row .name .details {
          font-size: 12px;
          margin-bottom: 8px;
          font-weight: 400; }
          #history .right-col .right-col-content #payments .row .name .details img {
            margin-right: 2px; }
        #history .right-col .right-col-content #payments .row .name .controls {
          cursor: pointer; }
        #history .right-col .right-col-content #payments .row .name .more-details {
          border-top: 1px solid #e6e6e6;
          border-bottom: 1px solid #e6e6e6;
          padding-top: 8px;
          padding-bottom: 8px; }
          #history .right-col .right-col-content #payments .row .name .more-details .inner-row {
            width: 100%;
            min-height: 100%;
            overflow: hidden;
            font-size: 12px; }
            #history .right-col .right-col-content #payments .row .name .more-details .inner-row .title {
              width: 100%;
              float: left; }
            #history .right-col .right-col-content #payments .row .name .more-details .inner-row .data {
              width: 100%;
              float: left;
              font-weight: bold; }
          #history .right-col .right-col-content #payments .row .name .more-details .controls {
            padding-top: 8px; }
        #history .right-col .right-col-content #payments .row .name .error {
          color: #b60202; }
      #history .right-col .right-col-content #payments .row .date {
        width: 100%;
        float: left;
        text-align: left;
        margin-bottom: 8px; }
      #history .right-col .right-col-content #payments .row .date-data {
        font-weight: 400;
        padding-top: 3px; }
      #history .right-col .right-col-content #payments .row .amount {
        width: 100%;
        float: left;
        text-align: left;
        padding-right: 12px; }
        #history .right-col .right-col-content #payments .row .amount .amount-data {
          font-weight: 500;
          font-size: 18px;
          line-height: 18px;
          text-align: left; }
          #history .right-col .right-col-content #payments .row .amount .amount-data.error {
            color: #b60202; }
        #history .right-col .right-col-content #payments .row .amount .controls {
          position: relative; }
        #history .right-col .right-col-content #payments .row .amount .failed {
          color: #b60202; }
      #history .right-col .right-col-content #payments .row .controls {
        color: #2a5d84;
        font-size: 12px;
        font-weight: 400; }
      #history .right-col .right-col-content #payments .row .view-details {
        background: url(../images/double-arrow-blue.svg) top 3px left/10px auto no-repeat;
        padding-left: 15px; }
        #history .right-col .right-col-content #payments .row .view-details:hover {
          text-decoration: none; }
      #history .right-col .right-col-content #payments .row .hide-details {
        background: url(../images/double-arrow-up-blue.svg) top 3px left/10px auto no-repeat;
        padding-left: 15px; }
        #history .right-col .right-col-content #payments .row .hide-details:hover {
          text-decoration: none; }
      #history .right-col .right-col-content #payments .row a.error {
        color: #b60202;
        text-decoration: #b60202; }
      #history .right-col .right-col-content #payments .row .error-message {
        border-left: 5px solid #b60202;
        padding-left: 25px;
        margin-top: 8px;
        float: left;
        width: 100%;
        text-align: left; }
        #history .right-col .right-col-content #payments .row .error-message .error {
          color: #b60202; }
        #history .right-col .right-col-content #payments .row .error-message .error-alert {
          font-size: 20px;
          padding-left: 5px;
          font-weight: bold; }
        #history .right-col .right-col-content #payments .row .error-message .message {
          padding-left: 16px; }
          #history .right-col .right-col-content #payments .row .error-message .message .controls {
            padding-top: 25px;
            padding-bottom: 12px;
            font-size: 16px; }
            #history .right-col .right-col-content #payments .row .error-message .message .controls .control {
              margin-bottom: 12px; }
        #history .right-col .right-col-content #payments .row .error-message .fixed {
          color: #24660a;
          padding-left: 0; }
        #history .right-col .right-col-content #payments .row .error-message .controls {
          margin-top: 20px; }
      #history .right-col .right-col-content #payments .row .fixed-message {
        padding-left: 0;
        border-left: none; }
        #history .right-col .right-col-content #payments .row .fixed-message .message {
          margin-bottom: 25px;
          border-left: 5px solid #24660a;
          padding-left: 25px;
          margin-top: 8px; }
    #history .right-col .right-col-content #payments .row:nth-child(2n) {
      background-color: #f8fbfc; }
    #history .right-col .right-col-content #payments .row-header {
      background-color: #e6e6e6;
      padding-top: 6px;
      padding-bottom: 6px; }
      #history .right-col .right-col-content #payments .row-header div a {
        color: #504949;
        font-weight: bold;
        text-transform: uppercase; }
      #history .right-col .right-col-content #payments .row-header div .caret {
        color: #ffffff; }
        #history .right-col .right-col-content #payments .row-header div .caret.up {
          transform: rotate(180deg); }
      #history .right-col .right-col-content #payments .row-header .amount {
        padding-right: 0px; }
      #history .right-col .right-col-content #payments .row-header .active .caret {
        color: #504949; }
    #history .right-col .right-col-content #payments .btn-active:hover {
      background-color: #2a5d84;
      color: white; }
    #history .right-col .right-col-content .show-more {
      display: inline-block;
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 34px;
      padding-right: 34px;
      background: url(../images/double-arrow-blue.svg) top 10px left 15px/10px auto no-repeat, url(../images/double-arrow-blue.svg) top 10px right 15px/10px auto no-repeat; }
      #history .right-col .right-col-content .show-more:hover {
        color: white;
        background: url(../images/double-arrow-white.svg) top 10px left 15px/10px auto no-repeat, url(../images/double-arrow-white.svg) top 10px right 15px/10px auto no-repeat #2a5d84; }

@media screen and (min-width: 500px) {
  #history .right-col .right-col-content #payments .row .name {
    width: calc(70% - 112px);
    margin-bottom: 0; }
  #history .right-col .right-col-content #payments .row .date {
    width: 30%;
    margin-bottom: 0; }
  #history .right-col .right-col-content #payments .row .amount {
    width: 112px;
    text-align: right; }
    #history .right-col .right-col-content #payments .row .amount .amount-data {
      text-align: right; } }

@media screen and (min-width: 768px) {
  #history .right-col .tabs li {
    width: 220px; }
  #history .right-col .right-col-content #statements .bill-date, #history .right-col .right-col-content #statements .due-date {
    display: table-cell; }
  #history .right-col .right-col-content #statements .mini {
    display: none; }
  #history .right-col .right-col-content #payments .row .name .more-details .inner-row .title {
    width: calc(40% - 25px); }
  #history .right-col .right-col-content #payments .row .name .more-details .inner-row .data {
    width: 60%; } }

@media screen and (min-width: 1070px) {
  #history .left-col {
    width: 330px;
    float: left;
    margin-right: 30px; }
    #history .left-col .left-col-label {
      cursor: auto; }
      #history .left-col .left-col-label i.glyphicon {
        display: none; }
    #history .left-col .collapse-search-options {
      display: block; }
  #history .right-col {
    width: 68%;
    width: calc(100% - 360px);
    float: left; }
    #history .right-col .right-col-content #payments .row .name .more-details .inner-row .title {
      width: 100%; }
    #history .right-col .right-col-content #payments .row .name .more-details .inner-row .data {
      width: 100%; } }

@media screen and (min-width: 1170px) {
  #history .right-col {
    width: calc(100% - 360px);
    float: left; }
    #history .right-col .right-col-content #payments .row .name .more-details .inner-row .title {
      width: calc(40% - 25px); }
    #history .right-col .right-col-content #payments .row .name .more-details .inner-row .data {
      width: 60%; } }

.account .heading {
  font-size: 28px;
  font-weight: 400;
  margin: 20px 0 15px 0; }

.account .account-content {
  background-color: white;
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden; }
  .account .account-content .account-label {
    font-size: 20px;
    color: #595959;
    font-weight: 400;
    padding-bottom: 7px;
    padding-left: 8px;
    border-bottom: 1px solid #595959;
    margin-bottom: 5px; }
  .account .account-content .row {
    min-height: 100%;
    overflow: hidden;
    margin: 0 5px 0 5px;
    padding-bottom: 5px;
    padding-top: 8px;
    word-wrap: break-word; }
    .account .account-content .row .title {
      font-weight: bold;
      width: 100%;
      font-size: 18px; }
    .account .account-content .row .data {
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      margin-right: 12px;
      min-height: 16px; }
      .account .account-content .row .data .pwd-strength {
        width: 100%;
        margin: 5px 0 10px 0; }
    .account .account-content .row .edit, .account .account-content .row .cancel, .account .account-content .row .save {
      color: #2a5d84;
      width: 100%;
      font-size: 16px;
      text-align: left;
      font-weight: 400; }
    .account .account-content .row .cancel {
      display: block;
      margin-top: 5px; }
    .account .account-content .row .save {
      width: 150px; }
  .account .account-content .row-edit .data {
    color: #2a5d84; }
    .account .account-content .row-edit .data .form-control {
      margin-bottom: 8px;
      color: #504949;
      font-size: 16px;
      font-weight: 400; }
    .account .account-content .row-edit .data .city-state-zip {
      min-height: 100%;
      overflow: hidden; }
      .account .account-content .row-edit .data .city-state-zip .city {
        float: left;
        width: calc(36% - 8px);
        margin-right: 8px; }
      .account .account-content .row-edit .data .city-state-zip .state {
        float: left;
        width: calc(37% - 8px);
        margin-right: 8px; }
      .account .account-content .row-edit .data .city-state-zip .zip {
        float: left;
        width: 27%; }
  .account .account-content .row-edit input[type="button"] {
    background-color: transparent; }
  .account .account-content .row-edit input[type="button"]:disabled {
    opacity: .5; }
  .account .account-content .row-edit .btn-active {
    border: 2px solid #2a5d84;
    text-align: center;
    border-radius: 5px;
    font-weight: 400;
    text-decoration: none; }
  .account .account-content .row-edit .btn-active:hover {
    background-color: #2a5d84;
    color: white; }
  .account .account-content .billing-address {
    border-bottom: none; }
  .account .account-content .security, .account .account-content .delete {
    margin-top: 20px; }
    .account .account-content .security a, .account .account-content .delete a {
      font-size: 16px; }
    .account .account-content .security .data, .account .account-content .delete .data {
      color: #595959; }
  .account .account-content .button {
    margin-top: 20px;
    margin-bottom: 12px;
    float: right; }
    .account .account-content .button .save-btn {
      border: none;
      background-color: #24660a;
      width: 200px;
      font-weight: 500;
      font-size: 16px; }
    .account .account-content .button .save-btn:hover {
      background-color: #449d44; }

.remove-account-container .throbber-loader {
  margin-top: 6px; }
  .remove-account-container .throbber-loader.small-loader {
    width: 0.4em;
    height: 1.0em;
    margin: 0.4em 0.8em; }
  .remove-account-container .throbber-loader.small-loader::after {
    width: 0.4em;
    height: 1.0em; }
  .remove-account-container .throbber-loader.small-loader::before {
    width: 0.4em;
    height: 1.0em; }

.remove-account-container .throbber-loader.small-loader:not(:required):before {
  left: -0.8em; }

.remove-account-container .throbber-loader.small-loader:not(:required):after {
  right: -0.8em; }

.remove-account-container .accounts-container {
  float: left;
  margin-left: 40%;
  width: 50%;
  margin-bottom: 15px; }
  .remove-account-container .accounts-container .account-details {
    margin-top: 10px; }
  .remove-account-container .accounts-container td {
    width: 170px;
    color: #265d87;
    padding-left: 3%; }

.remove-account-container .horizontal-line {
  border-bottom: 2px solid #595959;
  padding-bottom: 5px;
  font-size: 20px;
  color: #595959; }

.remove-account-container .tax-account {
  border-bottom: 1px solid #595959;
  padding-bottom: 5px;
  font-size: 20px;
  width: 100% !important; }

.remove-account-container .tax-title {
  text-align: right; }

.remove-account-container .expand {
  background: url(../images/double-arrow-up-blue.svg) top 3px left/10px auto no-repeat;
  padding-left: 15px;
  font-size: 12px;
  color: #265d87;
  cursor: pointer; }

.remove-account-container .collaps {
  background: url(../images/double-arrow-blue.svg) top 3px left/10px auto no-repeat;
  padding-left: 15px;
  font-size: 12px;
  color: #265d87;
  cursor: pointer; }

.remove-account-container .td-account-number {
  width: 170px; }
  .remove-account-container .td-account-number .account-type {
    font-size: 10px;
    vertical-align: text-top; }

.remove-account-container .more-details {
  border-bottom: 1px solid #595959;
  padding-bottom: 8px; }

.remove-account-container .tax-account-name {
  font-size: 10px; }

.remove-account-container .td-account-type {
  color: #77848e;
  background-color: #FFFFFF; }

.cascade-update-toggle {
  font-weight: bold;
  font-size: 18px; }

#control-settings-modal .warning {
  color: red; }

.remove-account-link {
  float: "right"; }

@media screen and (min-width: 778px) {
  .account .heading {
    font-size: 42px;
    margin: 45px 0 25px 0; }
  .account .account-content {
    padding: 30px;
    margin-bottom: 30px; }
    .account .account-content .account-label {
      font-size: 24px;
      padding-bottom: 12px;
      margin-bottom: 25px; }
    .account .account-content .row {
      margin: 0 20px 0 20px; }
      .account .account-content .row .title {
        float: left;
        width: calc(55% - 225px); }
      .account .account-content .row .data {
        float: left;
        width: calc(45% - 12px); }
      .account .account-content .row .edit, .account .account-content .row .cancel {
        float: left;
        text-align: right;
        width: 225px; }
      .account .account-content .row .save, .account .account-content .row .throbber-loader {
        float: right; }
    .account .account-content .security, .account .account-content .delete {
      margin-top: 50px; }
    .account .account-content .button {
      margin-top: 50px; }
      .account .account-content .button .save-btn {
        width: 300px;
        font-size: 18px; } }

.no-account-found {
  font-size: 16px;
  color: #265d87; }

.notification-setting-wizard {
  display: inline-block;
  width: 100%;
  vertical-align: top; }

.customer-notification-setting {
  margin-bottom: 10px;
  width: 100%;
  min-height: 40px; }

.customer-notification-setting .setting-name {
  width: 330px;
  display: inline-block;
  padding-left: 20px; }

.customer-notification-setting .toggle {
  display: inline-block; }

.check-icons {
  width: 26px; }

.change-mobile-number, .change-email {
  font-size: 13px;
  color: #b50303;
  cursor: pointer; }

/*=======================================================* ## Notification
 ========================================================*/
.c-notification {
  background-color: #9B9B9B;
  color: #fff;
  border-radius: 8px;
  padding: 24px;
  width: 400px;
  position: absolute;
  right: 24px;
  top: 152px;
  z-index: 10;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }

/* Make the notification stick to the top of the page */
.c-notification--top {
  position: fixed;
  top: 12px; }

.c-notification--error {
  background-color: #A53838;
  background-image: url("../images/icon-alert2.png");
  background-size: 14px 14px;
  background-position: 10px 25px;
  background-repeat: no-repeat;
  padding-left: 30px;
  z-index: 1100; }

.c-notification--success {
  background-color: #44AF60;
  background-image: url("../images/icon-mark2.png");
  background-size: 14px 14px;
  background-position: 10px 25px;
  background-repeat: no-repeat;
  padding-left: 30px; }

.c-notification__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background-image: url("../images/btn-close.png");
  background-size: 14px 12px;
  width: 14px;
  height: 12px;
  cursor: pointer; }

.notify-settings-header {
  font-weight: bold;
  font-size: 20px;
  padding-left: 20px;
  padding-bottom: 10px; }

.disclaimer-text {
  margin-top: 5px;
  position: relative;
  top: 5px;
  color: #b50303;
  padding: 7px;
  border: 1px solid #b50303;
  border-radius: 7px;
  font-size: small;
  width: 550px; }

@media only screen and (max-width: 540px) {
  .disclaimer-text {
    width: 300px; } }

#register-more-info {
  margin-top: 20px;
  width: 100%; }
  #register-more-info label {
    margin-left: -3px; }
  #register-more-info select {
    margin-top: 6px; }

@media screen and (min-width: 1170px) {
  #register-more-info {
    max-width: 880px;
    margin-top: 40px; } }

#register-success {
  width: 100%;
  color: #4d4d4d; }
  #register-success .email-confirmation {
    background-color: white; }
  #register-success .header {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 20px; }
  #register-success p {
    font-size: 18px;
    margin-bottom: 30px; }
  #register-success .email {
    font-size: 22px;
    text-align: center;
    color: #064f67; }
  #register-success .edit-email-link {
    font-size: 14px;
    margin-left: 20px; }

.modal-info-spacer {
  margin-top: 20px; }
  .modal-info-spacer .modal-info-error {
    font-size: 16px;
    color: red; }

@media screen and (min-width: 1170px) {
  #register-success {
    max-width: 880px;
    margin-top: 40px; } }

#co-branded-home #main.container {
  max-width: 1366px;
  position: relative; }
  #co-branded-home #main.container .header .navbar .container-fluid {
    background-color: #e6e6e6;
    border-bottom: 5px solid #b60202;
    margin: 0; }
    #co-branded-home #main.container .header .navbar .container-fluid .header-container .navbar-brand {
      padding: 20px 0 3px 0; }
      #co-branded-home #main.container .header .navbar .container-fluid .header-container .navbar-brand img {
        padding-left: 62%;
        height: 19px; }
  #co-branded-home #main.container .header .welcome {
    position: absolute;
    top: 0;
    right: 14.25%;
    margin: 0;
    border: none;
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 0;
    background-color: white;
    width: 280px; }
    #co-branded-home #main.container .header .welcome .welcome-main {
      text-align: center; }
      #co-branded-home #main.container .header .welcome .welcome-main hr {
        border-top: 1px solid #504949; }
      #co-branded-home #main.container .header .welcome .welcome-main .text {
        font-family: ff-enzo-web;
        font-weight: 700;
        font-size: 15px;
        padding: 0 30px; }
      #co-branded-home #main.container .header .welcome .welcome-main a {
        font-family: ff-enzo-web;
        font-weight: 700;
        font-size: 11px;
        padding: 0 30px; }
      #co-branded-home #main.container .header .welcome .welcome-main .welcome-header {
        padding: 0 30px;
        margin-bottom: 10px; }
        #co-branded-home #main.container .header .welcome .welcome-main .welcome-header img {
          margin-bottom: 20px; }
      #co-branded-home #main.container .header .welcome .welcome-main .welcome-action {
        padding: 0 30px; }
        #co-branded-home #main.container .header .welcome .welcome-main .welcome-action .ng-scope .welcome-content.ng-scope .row .col-xs-6 .btn.btn-prev {
          font-family: ff-enzo-web;
          font-weight: 300;
          font-size: 12px; }
        #co-branded-home #main.container .header .welcome .welcome-main .welcome-action .ng-scope .welcome-content.ng-scope .form-group {
          text-align: left; }
          #co-branded-home #main.container .header .welcome .welcome-main .welcome-action .ng-scope .welcome-content.ng-scope .form-group label {
            font-family: ff-enzo-web;
            font-weight: 300;
            font-size: 12px;
            padding-left: 12px; }

#co-branded-home #main .ng-scope .welcome-content.ng-scope .form-group input {
  font-size: 14px;
  height: 30px; }

#co-branded-home #main .container-fluid .header-container #xbp-navbar.collapse.navbar-collapse .nav.navbar-nav.nav-main {
  padding-left: 17%; }
  #co-branded-home #main .container-fluid .header-container #xbp-navbar.collapse.navbar-collapse .nav.navbar-nav.nav-main li a {
    color: #2a5d84;
    font-family: ff-enzo-web;
    font-weight: 700;
    font-size: 14px; }

#co-branded-home #main .header .welcome .welcome-main .welcome-action .ng-scope .welcome-content.ng-scope .row .col-xs-6 button {
  width: 75px;
  height: 25px;
  padding: 2px 12px; }

#co-branded-home #main .header .welcome .welcome-main .welcome-action .ng-scope .welcome-content.ng-scope .row .col-xs-6 a {
  padding: 2px 0;
  text-align: left; }

#co-branded-home .container.secondary {
  max-width: 1366px; }
  #co-branded-home .container.secondary .content {
    background: url("../images/BG Photo.png") no-repeat center top;
    height: 500px;
    padding: 0; }
    #co-branded-home .container.secondary .content .primary-content {
      margin-top: 100px;
      float: left;
      width: 57%;
      position: relative; }
      #co-branded-home .container.secondary .content .primary-content .new-content h1 {
        font-family: ff-enzo-web;
        font-weight: 700;
        font-size: 29px; }
      #co-branded-home .container.secondary .content .primary-content .new-content p {
        font-family: aktiv-grotesk;
        font-weight: 400;
        font-size: 14px; }
      #co-branded-home .container.secondary .content .primary-content .background-image {
        background-color: black;
        opacity: .5;
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 275px; }
      #co-branded-home .container.secondary .content .primary-content .marketing {
        color: white;
        padding: 25px 110px 25px 25%;
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 275px; }
        #co-branded-home .container.secondary .content .primary-content .marketing h1 {
          font-family: ff-enzo-web;
          font-weight: 700;
          font-size: 22px;
          margin-bottom: 0; }
        #co-branded-home .container.secondary .content .primary-content .marketing h2 {
          font-family: ff-enzo-web;
          font-weight: 300;
          font-size: 37px;
          margin-top: 0; }
        #co-branded-home .container.secondary .content .primary-content .marketing p {
          font-family: aktiv-grotesk;
          font-weight: 400;
          font-size: 16px; }
        #co-branded-home .container.secondary .content .primary-content .marketing button.btn.learn-more {
          font-family: aktiv-grotesk;
          font-weight: 400;
          font-size: 16px;
          color: #2a5d84;
          border-radius: 0;
          background-color: white;
          width: 115px;
          height: 30px;
          padding: 4px 12px; }
  #co-branded-home .container.secondary .boxes {
    width: 100%;
    padding: 50px 20%;
    min-height: 100%;
    overflow: hidden; }
    #co-branded-home .container.secondary .boxes .box {
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: calc(33% - 20px);
      text-align: center; }
      #co-branded-home .container.secondary .boxes .box img {
        margin: 0 auto; }
      #co-branded-home .container.secondary .boxes .box .new-content h1 {
        font-family: ff-enzo-web;
        font-weight: 700;
        font-size: 29px; }
      #co-branded-home .container.secondary .boxes .box .new-content p {
        font-family: aktiv-grotesk;
        font-weight: 400;
        font-size: 14px; }
  #co-branded-home .container.secondary .reviews {
    text-align: center;
    padding: 0 39%; }
    #co-branded-home .container.secondary .reviews .user {
      height: 20px;
      position: relative; }
      #co-branded-home .container.secondary .reviews .user .dash {
        position: absolute;
        top: 10px;
        width: 100%;
        border-top: 1px solid #504949;
        height: 1px; }
      #co-branded-home .container.secondary .reviews .user .text {
        font-family: aktiv-grotesk;
        font-weight: 400;
        font-size: 14px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 70px;
        right: 70px;
        text-align: center;
        background-color: #F2F2F2;
        color: #2a5d84; }
    #co-branded-home .container.secondary .reviews img {
      margin: 0 auto; }
    #co-branded-home .container.secondary .reviews p {
      font-family: ff-enzo-web;
      font-weight: 300;
      font-size: 17px;
      margin-bottom: 50px; }
  #co-branded-home .container.secondary .separator hr {
    border-top: 1px solid #4e4e4e;
    width: 75%; }

#co-branded-home .footer {
  max-width: 1366px; }
  #co-branded-home .footer .copyright {
    font-family: ff-enzo-web;
    font-weight: 700;
    font-size: 14px;
    background-color: #504949;
    color: white;
    padding: 0 14%;
    min-height: 100%;
    overflow: hidden;
    margin-top: 75px; }
    #co-branded-home .footer .copyright .right {
      float: left;
      width: 50%;
      text-align: right;
      margin: 20px 0;
      font-family: ff-enzo-web;
      font-weight: 700;
      font-size: 14px; }
    #co-branded-home .footer .copyright .left {
      width: 50%;
      float: left;
      margin: 20px 0;
      font-family: ff-enzo-web;
      font-weight: 700;
      font-size: 14px; }
  #co-branded-home .footer .certified {
    text-align: center; }
    #co-branded-home .footer .certified a {
      margin: 0 25px; }
      #co-branded-home .footer .certified a img {
        width: 125px; }

@media screen and (min-width: 880px) {
  #co-branded-home #main.container .content {
    padding: 0; } }

@media screen and (min-width: 880px) {
  #co-branded-home #main.container .content .welcome {
    margin: 0; } }

@media screen and (min-width: 1170px) {
  #co-branded-home .secondary-content {
    float: none;
    width: 100%; } }

#contact-us .heading-line {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  height: 38px;
  margin-bottom: 0;
  margin-top: 50px; }
  #contact-us .heading-line .line {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    border-top: 2px solid #cccccc; }
  #contact-us .heading-line h2 {
    display: inline-block;
    position: absolute;
    z-index: 2;
    left: 0;
    padding-right: 50px;
    background-color: #ffffff;
    margin-top: 0px; }

#contact-us .contact-header {
  font-family: 'Gotham-Book';
  margin-top: 0;
  font-size: 50px;
  font-weight: 300; }

#contact-us #send-message .heading-line {
  margin-bottom: 30px; }

#contact-us #send-message .success-message {
  display: none; }

#contact-us #send-message.sent .section-content {
  display: none; }

#contact-us #send-message.sent .success-message {
  display: block; }

#contact-us #send-message .btn {
  width: 100%; }

#contact-us h2 {
  margin-top: 0px; }
  #contact-us h2 .extension {
    text-transform: uppercase;
    font-family: 'Gotham-Medium';
    font-size: 14px;
    white-space: nowrap; }

#contact-us h3 {
  margin-top: 20px;
  margin-bottom: 30px; }
  #contact-us h3.secondary {
    color: #504949; }

#contact-us .form-inputs .form-control-group {
  margin-bottom: 20px; }
  #contact-us .form-inputs .form-control-group input + label {
    display: inline;
    position: relative;
    left: 4px; }

#contact-us p.secondary {
  font-family: 'Gotham-Medium';
  font-size: 16px;
  color: #605757; }

#contact-us p.secondary.light {
  font-family: 'Gotham-Light'; }

#contact-us .section-content {
  overflow: hidden;
  min-height: 100%;
  /* margin-bottom: 50px; */ }
  #contact-us .section-content .contact-info {
    padding-left: 30px;
    padding-right: 30px; }
  #contact-us .section-content .hours {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
  #contact-us .section-content .message-info {
    padding-left: 30px;
    padding-right: 30px; }
    #contact-us .section-content .message-info select {
      margin-top: 6px; }
  #contact-us .section-content .message {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
    #contact-us .section-content .message textarea {
      height: 324px;
      border-color: #595959; }
    #contact-us .section-content .message .send-button {
      display: block;
      padding: 12px;
      border-radius: 4px;
      background-color: #e6e6e6;
      color: #ffffff;
      font-family: 'Gotham-Medium';
      font-size: 14px;
      text-align: center;
      margin-top: 30px;
      text-transform: uppercase;
      text-decoration: none; }
  @media screen and (min-width: 770px) {
    #contact-us .section-content .contact-info, #contact-us .section-content .message-info {
      width: 50%;
      padding-left: 0;
      float: left; }
    #contact-us .section-content .hours, #contact-us .section-content .message {
      margin-top: 0px;
      width: 50%;
      padding-right: 0;
      float: left; } }

.contactus-recaptcha {
  margin: 0px 34px 20px; }

.footer-link {
  margin-top: 5px !important; }

#benefits .content {
  padding: 0 50px 50px 50px;
  overflow: visible; }

#benefits .content-first {
  padding: 50px 50px 0 50px; }

#benefits .banner-container {
  height: 219px;
  width: 1400px;
  background-image: url("../images/wedge2.png"); }
  #benefits .banner-container .banner-content {
    position: absolute;
    left: calc(-700px + 50%); }
  #benefits .banner-container .contact-us {
    text-transform: uppercase;
    width: 35%;
    float: left;
    margin: 0;
    padding: 15px 15px; }
  #benefits .banner-container h3 {
    width: 50%;
    margin: 10px 0;
    float: left; }

#benefits .box {
  overflow: hidden;
  min-height: 100%; }
  #benefits .box .arrow-image {
    background: url("../images/arrow-up.png");
    width: calc(5% - 20px);
    float: left;
    margin-top: 55px;
    margin-right: 10px;
    height: 25px; }
  #benefits .box .collapsed .arrow-image {
    background: url("../images/arrow-down.png"); }
  #benefits .box .title {
    float: left;
    width: 95%;
    color: #504949;
    text-decoration: none; }
    #benefits .box .title h3 {
      margin-left: 3px; }
    #benefits .box .title:hover {
      text-decoration: none; }
  #benefits .box .fill {
    padding: 0 200px 0 40px;
    float: left;
    color: #999999; }
    #benefits .box .fill img {
      width: 35px;
      margin: 17px 10px 0 0; }
    #benefits .box .fill .second {
      margin-top: 1px; }
    #benefits .box .fill h4 {
      color: #504949;
      text-transform: uppercase;
      margin-top: 15px; }
    #benefits .box .fill ul {
      margin-left: 22px; }
      #benefits .box .fill ul li {
        margin-bottom: 20px;
        font-family: "Gotham-Light";
        font-size: 16px; }

#benefits .primary .container {
  background: url("../images/wedge2.png") left 330px no-repeat, url("../images/bg-bricks.jpg") 0 0 no-repeat; }

#benefits .btn-next {
  color: #ffffff; }
  #benefits .btn-next:hover {
    color: #eeeeee; }

#merchants #send-message .heading-line {
  margin-bottom: 30px; }

#merchants #send-message .success-message {
  display: none; }

#merchants #send-message.sent .section-content {
  display: none; }

#merchants #send-message.sent .success-message {
  display: block; }

#merchants #send-message .btn {
  width: 100%; }

#merchants .section {
  overflow: hidden;
  min-height: 100%; }
  #merchants .section .form-inputs .success-message {
    display: none; }
  #merchants .section .form-inputs.sent form {
    display: none; }
  #merchants .section .form-inputs.sent .success-message {
    display: block; }
  #merchants .section .section-left {
    padding-left: 30px;
    padding-right: 15px; }
  #merchants .section .section-right {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 30px; }
  #merchants .section ul {
    padding-left: 16px; }
    #merchants .section ul li {
      margin-bottom: 10px; }
      #merchants .section ul li:last-child {
        margin-bottom: 0px; }
  @media screen and (min-width: 770px) {
    #merchants .section .section-left {
      width: 50%;
      padding-left: 0;
      float: left; }
    #merchants .section .section-right {
      margin-top: 0px;
      width: 50%;
      padding-right: 0;
      float: left; } }

#merchants .swiper-container {
  margin-left: -30px;
  margin-right: -30px; }
  #merchants .swiper-container .section-left {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center; }
  #merchants .swiper-container .section-right {
    padding-left: 50px;
    padding-right: 50px; }

@media screen and (min-width: 770px) {
  #merchants .swiper-container {
    margin-left: -50px;
    margin-right: -50px; }
    #merchants .swiper-container .section-left {
      width: 400px;
      padding-left: 50px;
      padding-right: 5px;
      min-height: 330px; }
    #merchants .swiper-container .section-right {
      width: calc(100% - 400px);
      padding-right: 50px;
      padding-left: 5px;
      min-height: 330px; } }

@media screen and (min-width: 770px) {
  #merchants .contact-info, #merchants .message-info {
    width: 50%;
    padding-left: 0;
    float: left; }
  #merchants .hours, #merchants .message {
    margin-top: 0px;
    width: 50%;
    padding-right: 0;
    float: left; } }

#merchants .section-content {
  overflow: hidden;
  min-height: 100%;
  margin-bottom: 50px; }
  #merchants .section-content .contact-info {
    padding-left: 30px;
    padding-right: 30px; }
  #merchants .section-content .hours {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
  #merchants .section-content .message-info {
    padding-left: 30px;
    padding-right: 30px; }
    #merchants .section-content .message-info select {
      margin-top: 6px; }
  #merchants .section-content .message {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
    #merchants .section-content .message textarea {
      height: 324px;
      border-color: #595959; }
    #merchants .section-content .message .send-button {
      display: block;
      padding: 12px;
      border-radius: 4px;
      background-color: #e6e6e6;
      color: #ffffff;
      font-family: 'Gotham-Medium';
      font-size: 14px;
      text-align: center;
      margin-top: 30px;
      text-transform: uppercase;
      text-decoration: none; }
  @media screen and (min-width: 770px) {
    #merchants .section-content .contact-info, #merchants .section-content .message-info {
      width: 50%;
      padding-left: 0;
      float: left; }
    #merchants .section-content .hours, #merchants .section-content .message {
      margin-top: 0px;
      width: 50%;
      padding-right: 0;
      float: left; } }

#merchants .form-inputs .form-control-group {
  margin-bottom: 40px; }
  #merchants .form-inputs .form-control-group input + label {
    display: inline;
    position: relative;
    left: 4px; }

#merchants .primary .content {
  min-height: 500px; }
  #merchants .primary .content h2 {
    font-family: 'Gotham-Book';
    margin-top: 0;
    font-size: 50px;
    font-weight: 300; }
  #merchants .primary .content h3 {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center; }
  #merchants .primary .content .merchant-header {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 50px; }
  #merchants .primary .content .section-left {
    font-family: 'Gotham-BookItalic';
    font-size: 19px; }

#merchants .banner .content {
  width: 100%;
  max-width: 1400px;
  padding: 50px 30px; }
  #merchants .banner .content .heading-line {
    margin: 0 30px; }
    #merchants .banner .content .heading-line h3 {
      background-color: #e9eced;
      padding: 0 20px;
      width: 150px;
      left: calc(50% - 75px); }
  #merchants .banner .content h2 {
    text-align: center;
    margin: 30px 0; }
  #merchants .banner .content .columns {
    margin-bottom: 30px;
    column-gap: 40px; }

@media screen and (min-width: 770px) {
  #merchants .banner .columns {
    columns: 2; } }

@media screen and (min-width: 1170px) {
  #merchants .banner .columns {
    columns: 3; } }

@media screen and (min-width: 1330px) {
  #merchants .banner .content {
    padding-left: 200px;
    padding-right: 200px; } }

#merchants .secondary .content {
  text-align: center; }
  #merchants .secondary .content h2 {
    margin-top: 80px;
    margin-bottom: 40px; }
  #merchants .secondary .content #partners-link {
    padding: 4px 24px;
    border: 2px solid #2a5d84;
    border-radius: 4px; }
    #merchants .secondary .content #partners-link:hover {
      background-color: #2a5d84;
      color: #ffffff;
      text-decoration: none; }
  #merchants .secondary .content .partners {
    margin-bottom: 50px; }
    #merchants .secondary .content .partners img {
      padding: 6px 10px;
      max-width: 190px; }
  #merchants .secondary .content h3 {
    margin-top: 80px;
    margin-bottom: 40px; }
  #merchants .secondary .content .section {
    text-align: left;
    color: #605757; }
    #merchants .secondary .content .section h2 {
      color: #000000;
      margin-top: 0px;
      margin-bottom: 30px; }
      #merchants .secondary .content .section h2 .extension {
        text-transform: uppercase;
        font-family: 'Gotham-Medium';
        font-size: 14px;
        white-space: nowrap; }
    #merchants .secondary .content .section h4 {
      font-family: 'Gotham-Medium';
      font-size: 14px;
      text-transform: uppercase;
      color: #504949; }

#merchants .merchants-contact-us {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  height: 38px;
  margin-bottom: 30px; }
  #merchants .merchants-contact-us .line {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    border-top: 2px solid #cccccc; }
  #merchants .merchants-contact-us h2.h2-merchants-contact-us {
    display: inline-block;
    position: absolute;
    z-index: 2;
    left: 0;
    padding-right: 50px;
    background-color: #ffffff;
    margin-top: 0px; }

#faq .content {
  padding: 100px 100px 0 100px; }

#faq .secondary > .content {
  padding: 0 100px 100px 100px; }

#faq .heading-line h3 {
  width: 320px;
  left: calc(50% - 160px);
  padding: 0 20px; }

#faq .box .arrow-image {
  background: url("../images/arrow-up.png");
  width: calc(5% - 20px);
  float: left;
  margin-top: 8px;
  margin-right: 10px;
  height: 25px; }

#faq .box .collapsed .arrow-image {
  background: url("../images/arrow-down.png"); }

#faq .questions {
  padding: 50px 0;
  list-style: none; }
  #faq .questions a {
    text-transform: uppercase;
    font-size: 14px; }

#faq .heading-line-dropdown {
  margin-top: 75px;
  height: 80px; }

#faq .fill {
  margin: 25px 0 30px 75px; }

#faq .back-to-top {
  position: fixed;
  bottom: 0;
  right: 0; }

#faq .heading-line-dropdown {
  margin-top: 75px; }

#faq .fill {
  margin: 25px 0 30px 75px; }

#faq .back-to-top {
  position: fixed;
  bottom: 0;
  right: 0; }

#faq .faq-header {
  font-family: 'Gotham-Book';
  margin-top: 0;
  font-size: 50px;
  font-weight: 300; }

#faq .jumper {
  display: inline-block;
  margin: 4px 0; }

#partners h2 {
  margin-top: 0; }

#partners h3 {
  margin-bottom: 50px; }

#partners .col-one {
  width: calc(50%- 75px);
  float: left;
  margin-right: 75px; }

#partners .col-two {
  width: calc(50%- 75px);
  float: left;
  margin-right: 75px; }

#partners .line {
  height: 1px;
  border-top: 2px solid #cccccc;
  margin: 30px 30px; }

#partners .primary .container {
  background: url("../images/wedge2.png") left 330px no-repeat, url("../images/bg-bricks.jpg") 0 0 no-repeat; }

#partners .partner {
  margin-bottom: 75px; }
  #partners .partner img {
    margin-bottom: 30px; }
  #partners .partner h3 {
    margin-bottom: 0; }
  #partners .partner button {
    float: none;
    padding: 6px 50px; }

#partners .btn-next {
  background-color: #2a5d84;
  border: 0px solid #2a5d84;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 24px;
  text-transform: uppercase;
  margin-top: 14px;
  border-radius: 4px;
  float: none; }

#partners .btn-next:hover {
  color: #e6e6e6;
  text-decoration: none; }

#about h2 {
  font-family: 'Gotham-Book';
  margin-top: 0;
  font-size: 50px;
  font-weight: 300; }

#about h3 {
  margin-bottom: 30px; }

#about .indent {
  padding-left: 30px; }

#about a {
  font-weight: bold; }

#about .building {
  display: block;
  max-width: 100%; }

#about .partners {
  text-transform: uppercase;
  border: 2px solid #2a5d84;
  padding: 6px 25px;
  border-radius: 4px;
  text-decoration: none; }

#about .partners:hover {
  color: white;
  background-color: #2a5d84; }

#about .testimonials {
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 50%;
  padding: 0;
  width: 100px;
  height: 100px;
  margin-bottom: 30px; }

#about .right {
  float: right;
  width: 80%;
  margin-bottom: 30px; }

#about .midnight {
  color: #504949;
  font-weight: bold; }

@media screen and (min-width: 648px) {
  #about .building {
    max-width: 711px;
    margin: 0 auto; } }

#terms tbody tr:nth-child(2n) {
  background-color: inherit; }

#terms td {
  vertical-align: top;
  padding-bottom: 10px; }
  #terms td:first-child {
    padding-right: 10px; }

#tax-account-details {
  margin-top: 30px; }
  #tax-account-details .primary-content {
    float: none;
    overflow: hidden;
    min-height: 100%; }
  #tax-account-details .secondary-content {
    float: none;
    overflow: hidden;
    min-height: 100%; }
  #tax-account-details #error-message {
    margin-top: 40px; }
  #tax-account-details .main-content {
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0px;
    background-color: inherit; }
  #tax-account-details .left-col, #tax-account-details .right-col {
    float: left;
    width: 100%; }
    #tax-account-details .left-col ul, #tax-account-details .right-col ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #tax-account-details .left-col li, #tax-account-details .right-col li {
      margin: 0;
      padding-bottom: 6px; }
      #tax-account-details .left-col li:last-child, #tax-account-details .right-col li:last-child {
        padding-bottom: 0; }
  #tax-account-details .col-label {
    max-height: 32px;
    color: #504949;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 4px; }
  #tax-account-details .col-content {
    background-color: white;
    padding: 30px;
    margin-bottom: 30px; }
  #tax-account-details #account-summary {
    clear: both;
    min-height: 100%;
    overflow: hidden;
    margin-bottom: 30px; }
    #tax-account-details #account-summary .billing-org-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ffffff; }
      #tax-account-details #account-summary .billing-org-logo img {
        max-width: 391px;
        max-height: 238px; }
    #tax-account-details #account-summary .billing-org-info {
      margin-top: 20px; }
      #tax-account-details #account-summary .billing-org-info .billing-org-name {
        color: #605757;
        font-size: 24px;
        font-weight: 700; }
      #tax-account-details #account-summary .billing-org-info .billing-org-attrib {
        margin-top: 12px; }
    #tax-account-details #account-summary .secondary-content {
      padding-top: 20px; }
      #tax-account-details #account-summary .secondary-content label {
        color: #605757;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 4px; }
      #tax-account-details #account-summary .secondary-content .account-info {
        margin-bottom: 16px;
        font-size: 16px;
        font-weight: 700; }
  @media screen and (min-width: 768px) {
    #tax-account-details .main-content {
      display: flex;
      justify-content: space-between;
      margin-left: 0;
      margin-right: 0; }
    #tax-account-details .left-col, #tax-account-details .right-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      align-content: stretch;
      width: calc(50% - 15px); }
    #tax-account-details .col-label {
      flex-grow: 1; }
    #tax-account-details .col-content {
      flex-grow: 2; }
    #tax-account-details #account-summary .billing-org-logo {
      float: left;
      width: 391px;
      height: 238px;
      padding: 0px;
      margin-right: 30px; }
    #tax-account-details #account-summary .billing-org-info {
      float: left;
      min-width: 180px;
      max-width: calc(100% - 421px);
      white-space: nowrap; }
    #tax-account-details #account-summary .primary-content {
      width: calc(50% - 15px);
      margin-right: 15px;
      float: left; }
    #tax-account-details #account-summary .secondary-content {
      width: calc(50% - 15px);
      margin-left: 15px;
      float: left; } }

#tax-return tbody .return-item-optional {
  background-color: transparent !important; }

#tax-return .tax-return-heading {
  font-size: 42px;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 12px; }

#tax-return .main-content {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 0px;
  background-color: inherit; }

#tax-return .left-col, #tax-return .right-col {
  width: 100%;
  float: right;
  background-color: white;
  padding: 30px; }

#tax-return textarea {
  height: 100px; }

#tax-return .right-col {
  position: relative; }
  #tax-return .right-col .header-options {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 80px;
    height: 24px;
    text-align: right; }
    #tax-return .right-col .header-options a {
      display: inline-block;
      height: 24px;
      width: 30px; }
    #tax-return .right-col .header-options img {
      height: 24px; }
  #tax-return .right-col label {
    color: #605757;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px; }
  #tax-return .right-col .tax-info {
    margin-bottom: 16px; }

#tax-return .req-docs {
  font-size: 13px;
  font-weight: bold;
  text-align: right; }

#tax-return #payments {
  border-top: 1px solid #4e4e4e; }
  #tax-return #payments table th {
    font-weight: 700;
    border-bottom: 1px solid #4e4e4e; }
  #tax-return #payments table th, #tax-return #payments table td {
    padding: 6px; }
  #tax-return #payments table td:last-child, #tax-return #payments table th:last-child {
    text-align: right;
    white-space: nowrap; }
  #tax-return #payments table .statement-total {
    background-color: transparent; }
    #tax-return #payments table .statement-total th {
      font-weight: 700;
      border-top: 1px solid #4e4e4e;
      border-bottom: 0px; }

#tax-return #due {
  border-top: 1px solid #4e4e4e;
  background-color: #f8fbfc;
  padding: 0 20px 20px 20px;
  text-align: center; }
  #tax-return #due .due-amount {
    text-align: center; }
    #tax-return #due .due-amount .due-amount-label {
      text-align: center;
      display: block;
      padding: 18px 0;
      font-size: 18px;
      font-weight: 600;
      white-space: nowrap; }
    #tax-return #due .due-amount .due-amount-value {
      text-align: center;
      display: inline-block;
      padding-bottom: 20px; }
      #tax-return #due .due-amount .due-amount-value .currency {
        justify-content: flex-start; }
        #tax-return #due .due-amount .due-amount-value .currency .sign, #tax-return #due .due-amount .due-amount-value .currency .symbol, #tax-return #due .due-amount .due-amount-value .currency .dollars, #tax-return #due .due-amount .due-amount-value .currency .decimal, #tax-return #due .due-amount .due-amount-value .currency .cents {
          color: #504949;
          font-weight: 300; }
  #tax-return #due .button-container {
    height: 66px; }
    #tax-return #due .button-container .btn-aurora {
      margin: 10px auto;
      padding-left: 40px;
      padding-right: 40px;
      width: 100%; }
    #tax-return #due .button-container .throbber-loader {
      margin-top: 22px; }
  #tax-return #due .edit-custom-amount {
    margin: 10px 0; }
    #tax-return #due .edit-custom-amount input {
      width: 100%; }

#tax-return .return-item {
  padding: 6px; }
  #tax-return .return-item:nth-child(2n) {
    background-color: #f8fbfc; }
  #tax-return .return-item td {
    padding: 10px; }
  #tax-return .return-item .item-label {
    vertical-align: top;
    padding-top: 8px; }
  #tax-return .return-item .item-value {
    vertical-align: top;
    text-align: right;
    padding-left: 20px;
    width: 120px;
    text-align: right; }
    #tax-return .return-item .item-value div {
      white-space: nowrap; }
    #tax-return .return-item .item-value input {
      text-align: right; }

@media screen and (min-width: 768px) {
  #tax-return .main-content {
    margin-left: 0;
    margin-right: 0; }
  #tax-return .left-col {
    width: calc(100% - 400px); }
  #tax-return .right-col {
    margin-left: 30px;
    width: 370px; } }

@media print {
  #bills .content {
    padding: 0; }
  #tax-return .left-col {
    float: left;
    width: 460px;
    padding: 0;
    border-top: 1px solid black; }
  #tax-return .right-col {
    margin-left: 30px;
    width: 170px;
    border: 1px solid black;
    padding: 6px; }
    #tax-return .right-col .header-options {
      display: none; }
  #tax-return .tax-return-heading {
    font-size: 16px; }
  #tax-return .return-item td {
    padding: 6px;
    border-bottom: 1px solid #4e4e4e; }
  #tax-return #due .new-payment {
    display: none; } }

#bills.pdf #tax-return .left-col {
  float: left;
  width: 460px;
  padding: 0;
  border-top: 1px solid black; }

#bills.pdf #tax-return .right-col {
  border: 1px solid black;
  margin-left: 30px;
  width: 170px;
  padding: 6px; }

#bills.pdf #tax-return .header-options {
  display: none; }

#bills.pdf #tax-return #due .new-payment {
  display: none; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

@media print {
  .court-citation-footer {
    display: none; }
  #btn-print-receipt, .court-citation-header {
    display: none; } }

.invalid-card {
  border-color: red !important; }

.card-types img {
  margin-right: 10px; }

#court-citation {
  background-color: #f2f2f2; }

.no-padding {
  padding: 0px; }

.main-content-receipt {
  background-color: #f2f2f2 !important; }

#citation-body {
  background-color: #f2f2f2;
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: "Gotham-Book", sans-serif;
  color: #808080; }

#citation {
  padding: 15px;
  background-color: white;
  text-align: left;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto; }

#citation h2,
#citation .payment-method-edit .heading {
  font-size: 24px;
  font-weight: 400;
  color: #808080;
  padding-left: 12px;
  padding-right: 12px;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 15px;
  margin-top: 15px; }

#citation .search-box {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 20px; }

#citation .details-box {
  margin-top: 20px; }

#citation .search-box .btn {
  background-color: #3475a6;
  color: #ffffff;
  font-family: 'Gotham-Medium';
  font-size: 14px;
  padding: 8px 24px;
  text-transform: uppercase;
  border-radius: 4px;
  width: calc(50% - 6px); }

#citation .search-box .btn:hover {
  background-color: #3475a6;
  color: #e3e3e3;
  cursor: pointer; }

#citation .error {
  border-color: red !important; }

#citation .errorText {
  color: red !important; }

#citation .errorText span {
  display: inline !important;
  color: red !important; }

#citation .detail-content {
  padding-left: 12px;
  width: 60%;
  padding-bottom: 24px;
  padding-right: 24px;
  float: left;
  height: 100%;
  padding-top: 20px; }

#citation .detail-content-amount {
  width: 40%;
  padding-left: 24px;
  float: left;
  padding-bottom: 24px;
  background-color: #f8fbfc;
  padding: 0 20px 20px 20px;
  text-align: center;
  margin-bottom: 10px;
  height: 250px;
  padding: 75px 0px 35px 0px; }

#citation .detail-content-amount span {
  text-align: center;
  display: block;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  color: #4d4d4d; }

#citation .btn-primary,
.payment-method-edit .btn-primary {
  border: none;
  background-color: #5dba38;
  text-transform: uppercase;
  font-weight: 500;
  width: calc(50% - 6px); }

.payment-method-edit .btn-primary {
  width: 100% !important; }

#citation .btn-primary:hover,
.payment-method-edit .btn-primary:hover {
  background-color: #449d44; }

.detail-table {
  margin-bottom: 20px; }

.detail-table table th {
  padding: 8px 16px;
  background-color: #ffffff;
  text-transform: none;
  border-bottom: 1px solid #b3b3b3;
  color: #808080; }

#citation .detail-table td {
  padding: 6px 16px;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }

#citation .detail-table td:last-child {
  border-right: none; }

#citation .search-box .detail-content-amount .view-button {
  width: calc(35% - 6px); }

#citation .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding-top: 6px;
  padding-right: 20px;
  padding-bottom: 6px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: white;
  background-image: none;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #cccccc;
  border-right-color: #cccccc;
  border-bottom-color: #cccccc;
  border-left-color: #cccccc;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: ease-in-out, ease-in-out;
  transition-delay: initial, initial;
  transition-property: border-color, box-shadow; }

#citation .form-control:focus {
  border-top-color: #66afe9;
  border-right-color: #66afe9;
  border-bottom-color: #66afe9;
  border-left-color: #66afe9;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }

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

#citation .form-control-group > div input::-webkit-input-placeholder {
  text-transform: none;
  color: #b3b3b3;
  font-family: Gotham-Light;
  font-size: 16px; }

#citation label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0px;
  font-weight: bold;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px; }

#citation .form-control-group > div > label {
  display: block;
  position: absolute;
  top: 0px;
  left: 13px;
  text-transform: uppercase;
  color: #77848e;
  font-family: Gotham-Medium;
  font-size: 9px; }

#citation input[type="text"]:focus + label,
#citation select:focus + label,
#citation textarea:focus + label {
  color: #6acbdf;
  box-shadow: none; }

#citation .form-control-group > div > input + label {
  display: inline;
  position: relative;
  left: 4px; }

#citation .payment-method-form {
  padding: 20px; }

#citation .payment-method-edit .details,
#citation .payment-method-edit .top {
  border: none;
  padding: 0px !important; }

.caseDetailRow:hover {
  background-color: #3475a6;
  cursor: pointer; }

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

input.ng-touched.ng-invalid {
  border-color: red !important; }

#citation .detail-content-amount input {
  width: 65%;
  margin-top: 5px;
  text-align: center;
  font-size: 20px;
  display: inline; }

#citation .xbp-input-required input.ng-invalid {
  border-color: red !important; }

#citation .xbp-input-required select.ng-invalid {
  border-color: red !important; }

.court-citation-payment-label {
  padding-left: 12px; }

.court-citation-payment-type {
  padding-left: 10px; }

.card-type {
  position: relative;
  width: 400px; }

.card-type input {
  background: #fff;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-right: 75px; }

.card-type img {
  padding: 0px 3px;
  position: absolute;
  height: 28px;
  right: 0px;
  top: 8px;
  bottom: 1px;
  border-radius: 8px;
  clip: rect(1px, 58px, 27px, 4px); }

@media screen and (min-width: 425px) and (max-width: 767px) {
  #citation .detail-content {
    padding-bottom: 24px;
    padding-right: none;
    float: none;
    height: 100%;
    padding-top: 20px;
    padding-left: none !important;
    width: auto !important; }
  #citation .detail-content-amount {
    padding-left: 24px;
    float: left;
    padding-bottom: 24px;
    background-color: #f8fbfc;
    padding: 0 20px 20px 20px;
    text-align: center;
    margin-bottom: 10px;
    height: 250px;
    padding: 75px 0px 35px 0px;
    width: auto !important; }
  #citation .detail-table {
    width: 100%;
    max-width: 465px !important;
    overflow: auto; }
  .detail-table span {
    color: black;
    font-size: 14px;
    font-weight: 600; }
  #citation .citation-table-desc {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; }
  .table-desc {
    width: auto; } }

@media screen and (min-width: 375px) and (max-width: 424px) {
  #citation .detail-content {
    padding-bottom: 24px;
    float: none;
    height: 100%;
    padding-top: 20px;
    width: auto; }
  #citation .detail-content-amount {
    padding-left: 24px;
    float: left;
    padding-bottom: 24px;
    background-color: #f8fbfc;
    padding: 0 20px 20px 20px;
    text-align: center;
    margin-bottom: 10px;
    height: 250px;
    padding: 75px 0px 35px 0px;
    width: auto; }
  #citation .detail-table {
    width: 100%;
    max-width: 465px !important;
    overflow: auto; }
  #citation .citation-table-desc {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; }
  .detail-table span {
    color: black;
    font-size: 14px;
    font-weight: 600; }
  .table-desc {
    width: auto; } }

@media screen and (min-width: 320px) and (max-width: 374px) {
  #citation .detail-content {
    padding-bottom: 24px;
    float: none;
    height: 100%;
    padding-top: 20px;
    width: auto; }
  #citation .detail-content-amount {
    padding-left: 24px;
    float: left;
    padding-bottom: 24px;
    background-color: #f8fbfc;
    padding: 0 20px 20px 20px;
    text-align: center;
    margin-bottom: 10px;
    height: 250px;
    padding: 75px 0px 35px 0px;
    width: auto; }
  #citation .detail-table {
    width: 100%;
    max-width: 465px !important;
    overflow: auto; }
  .detail-table span {
    color: black;
    font-size: 14px;
    font-weight: 600; }
  #citation .citation-table-desc {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; }
  .table-desc {
    width: auto; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #citation .citation-table-desc {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; } }

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  #citation .citation-table-desc {
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3; } }

.text.temp-pwd-header {
  font-size: 15px !important;
  margin: 40px 5px 30px 5px !important; }

.temp-pwd-form {
  overflow: hidden;
  min-height: 100%; }
  .temp-pwd-form li {
    text-align: left; }
  .temp-pwd-form .confirm-new-password {
    margin-top: 30px; }
  .temp-pwd-form .pwd-strength-alert {
    color: #dd514c; }
  .temp-pwd-form .pwd-strength-ok {
    color: #24660a; }
  .temp-pwd-form .temp-pwd-success {
    color: #24660a;
    font-size: 18px;
    font-family: 'Gotham-Medium';
    word-wrap: break-word; }
  .temp-pwd-form .temp-pwd-instructions {
    margin-bottom: 30px;
    font-family: 'Gotham-Book'; }
  .temp-pwd-form .temp-pwd-instruction h4 {
    font-size: 14px; }
  .temp-pwd-form input {
    width: 100%; }
  .temp-pwd-form .throbber-loader {
    margin-top: 10px; }

.forgot-pwd-header {
  font-size: 24px;
  line-height: 28px;
  overflow-wrap: inherit;
  margin-bottom: 30px;
  line-height: 26px;
  word-wrap: break-word;
  font-family: 'Gotham-Medium';
  text-transform: uppercase;
  color: #fe0000; }

@media screen and (min-width: 880px) {
  .temp-pwd-form .temp-pwd-header {
    font-size: 24px;
    line-height: 28px;
    overflow-wrap: inherit; } }

#delete-conflict-modal h4.modal-title {
  font-family: Gotham-Medium; }

#delete-conflict-modal h3 {
  color: #000; }

#delete-conflict-modal .auto-pay-list {
  list-style: none;
  padding: 0; }
  #delete-conflict-modal .auto-pay-list li {
    padding: 8px;
    position: relative; }
    #delete-conflict-modal .auto-pay-list li:nth-child(2n) {
      background-color: #f8fbfc; }
  #delete-conflict-modal .auto-pay-list .biller {
    font-size: 16px;
    font-weight: bold; }
  #delete-conflict-modal .auto-pay-list .account-number,
  #delete-conflict-modal .auto-pay-list .account-type {
    padding-left: 10px; }
  #delete-conflict-modal .auto-pay-list .turn-off-link {
    position: absolute;
    right: 8px;
    top: calc(25% - 8px); }

#delete-conflict-modal .nav-tabs li {
  border-bottom: 1px solid #b3b3b3;
  float: left;
  width: 50%; }
  #delete-conflict-modal .nav-tabs li.active {
    border: 1px solid #b3b3b3;
    border-bottom: 0;
    border-radius: 5px 5px 0 0; }
  #delete-conflict-modal .nav-tabs li a {
    border: 0; }

#delete-conflict-modal .account-blacklist-message {
  margin-left: 10px;
  color: red; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

@media print {
  .simple-pay-footer {
    display: none; }
  #btn-print-receipt, .simple-pay-header {
    display: none; } }

.invalid-card {
  border-color: red !important; }

.card-types img {
  margin-right: 10px; }

#simple-pay {
  background-color: #f2f2f2; }

#simplepay {
  padding: 15px;
  background-color: white;
  text-align: left;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto; }

#simplepay h2,
#simplepay .payment-method-edit .heading {
  font-size: 24px;
  font-weight: 400;
  color: #808080;
  padding-left: 12px;
  padding-right: 12px;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 15px;
  margin-top: 15px; }

#simplepay .details-box {
  margin-top: 20px; }

#simplepay .error {
  border-color: red !important; }

#simplepay .errorText {
  color: red !important; }

#simplepay .errorText span {
  display: inline !important;
  color: red !important; }

#simplepay .btn-primary,
.payment-method-edit .btn-primary {
  border: none;
  background-color: #5dba38;
  text-transform: uppercase;
  font-weight: 500;
  width: calc(50% - 6px); }

.payment-method-edit .btn-primary {
  width: 100% !important; }

#simplepay .btn-primary:hover,
.payment-method-edit .btn-primary:hover {
  background-color: #449d44; }

.detail-table {
  margin-bottom: 20px; }

.detail-table table th {
  padding: 8px 16px;
  background-color: #ffffff;
  text-transform: none;
  border-bottom: 1px solid #b3b3b3;
  color: #808080; }

#simplepay .detail-table td {
  padding: 8px 16px;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }

#simplepay .detail-table td:last-child {
  border-right: none; }

#simplepay .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding-top: 6px;
  padding-right: 20px;
  padding-bottom: 6px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: white;
  background-image: none;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #cccccc;
  border-right-color: #cccccc;
  border-bottom-color: #cccccc;
  border-left-color: #cccccc;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: ease-in-out, ease-in-out;
  transition-delay: initial, initial;
  transition-property: border-color, box-shadow; }

#simplepay .form-control:focus {
  border-top-color: #66afe9;
  border-right-color: #66afe9;
  border-bottom-color: #66afe9;
  border-left-color: #66afe9;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }

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

#simplepay .form-control-group > div input::-webkit-input-placeholder {
  text-transform: none;
  color: #b3b3b3;
  font-family: Gotham-Light;
  font-size: 16px; }

#simplepay label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0px;
  font-weight: bold;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px; }

#simplepay .form-control-group > div > label {
  display: block;
  position: absolute;
  top: 0px;
  left: 13px;
  text-transform: uppercase;
  color: #77848e;
  font-family: Gotham-Medium;
  font-size: 9px; }

#simplepay input[type="text"]:focus + label,
#simplepay select:focus + label,
#simplepay textarea:focus + label {
  color: #6acbdf;
  box-shadow: none; }

#simplepay .form-control-group > div > input + label {
  display: inline;
  position: relative;
  left: 4px; }

#simplepay .payment-method-form {
  padding: 20px; }

#simplepay .payment-method-edit .details,
#simplepay .payment-method-edit .top {
  border: none;
  padding: 0px !important; }

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

input.ng-touched.ng-invalid {
  border-color: #b60202 !important; }

#simplepay .xbp-input-required input.ng-invalid {
  border-color: red !important; }

#simplepay .xbp-input-required select.ng-invalid {
  border-color: red !important; }

.card-type {
  position: relative;
  width: 400px; }

.card-type input {
  background: #fff;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-right: 75px; }

.card-type img {
  padding: 0px 3px;
  position: absolute;
  height: 28px;
  right: 0px;
  top: 8px;
  bottom: 1px;
  border-radius: 8px;
  clip: rect(1px, 58px, 27px, 4px); }

#simplepay-bill-details {
  margin-top: 20px; }
  #simplepay-bill-details .content {
    padding: 0; }
  #simplepay-bill-details #simplepay-bill-summary {
    clear: both;
    min-height: 100%;
    overflow: hidden;
    margin-bottom: 10px; }
    #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ffffff; }
      #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-logo img {
        max-width: 391px;
        max-height: 238px; }
    #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-info {
      margin-top: 8px; }
      #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-info .simplepay-billing-org-name {
        color: #808080;
        font-size: 24px;
        font-weight: 700; }
      #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-info .simplepay-billing-org-attrib {
        margin-top: 12px; }
  #simplepay-bill-details .detail-box {
    background-color: #ffffff;
    padding: 30px;
    min-height: 100%;
    overflow: hidden; }
  #simplepay-bill-details .detail-header {
    position: relative;
    color: #605757;
    font-size: 24px;
    font-weight: 700;
    padding: 0 8px 2px 8px;
    border-bottom: 1px solid #4e4e4e; }
    #simplepay-bill-details .detail-header .header-options {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 24px;
      text-align: right; }
      #simplepay-bill-details .detail-header .header-options a {
        display: inline-block;
        height: 24px;
        width: 30px; }
      #simplepay-bill-details .detail-header .header-options img {
        height: 24px; }
  #simplepay-bill-details #detail {
    overflow: hidden;
    min-height: 100%;
    margin-bottom: 40px; }
    #simplepay-bill-details #detail #addresses {
      overflow: hidden;
      min-height: 100%; }
      #simplepay-bill-details #detail #addresses .address {
        width: calc(50% - 40px);
        float: left; }
        #simplepay-bill-details #detail #addresses .address:nth-child(even) {
          margin-left: 80px; }
        #simplepay-bill-details #detail #addresses .address tr {
          background-color: transparent; }
        #simplepay-bill-details #detail #addresses .address td {
          border-right: 0px;
          padding: 0px; }
    #simplepay-bill-details #detail .detail-data {
      padding: 12px 8px; }
      #simplepay-bill-details #detail .detail-data .summary-label {
        line-height: 17px; }
        #simplepay-bill-details #detail .detail-data .summary-label .emphasis {
          font-weight: bold; }
      #simplepay-bill-details #detail .detail-data .row {
        margin-bottom: 5px; }
      #simplepay-bill-details #detail .detail-data .detail-data-footer-holder {
        padding-top: 25px;
        padding-bottom: 15px; }
        #simplepay-bill-details #detail .detail-data .detail-data-footer-holder .item-next-bill-right {
          float: right;
          font-weight: 600; }
        #simplepay-bill-details #detail .detail-data .detail-data-footer-holder .item-previous-bill-left {
          float: left;
          font-weight: 600; }
    #simplepay-bill-details #detail #direct-pay {
      text-align: center;
      padding: 10px;
      font-weight: bold; }
    #simplepay-bill-details #detail .disclaimer {
      background-color: #ffffff;
      margin-top: 30px;
      padding: 20px; }
    #simplepay-bill-details #detail .meter-reading a {
      display: block;
      background-color: #ffffff;
      padding: 20px; }
    #simplepay-bill-details #detail .meter-reading .spacer {
      background-color: #f2f2f2;
      height: 30px; }
    #simplepay-bill-details #detail .collections {
      background-color: #ffffff;
      margin-bottom: 30px;
      padding: 20px; }
    #simplepay-bill-details #detail .detail-th {
      padding: 12px 20px;
      background-color: #ffffff;
      text-transform: none;
      border-top: 1px solid #4e4e4e;
      border-bottom: 1px solid #4e4e4e;
      font-size: 14px;
      font-weight: 300; }
      #simplepay-bill-details #detail .detail-th a {
        color: #000000; }
      #simplepay-bill-details #detail .detail-th a:active, #simplepay-bill-details #detail .detail-th a:focus {
        text-decoration: none; }
    #simplepay-bill-details #detail .detail-td {
      padding: 12px 20px;
      border-right: 1px solid #4e4e4e; }
      #simplepay-bill-details #detail .detail-td:last-child {
        border-right-width: 0; }
    #simplepay-bill-details #detail #account-activity-detail {
      margin-top: 40px; }
      #simplepay-bill-details #detail #account-activity-detail td {
        border-bottom: 1px solid #4e4e4e; }
      #simplepay-bill-details #detail #account-activity-detail td:last-child, #simplepay-bill-details #detail #account-activity-detail th:last-child {
        text-align: right; }
      #simplepay-bill-details #detail #account-activity-detail tr.emphasis td {
        border-right: 0;
        font-family: 'Gotham-Bold';
        color: #605757; }
        #simplepay-bill-details #detail #account-activity-detail tr.emphasis td span {
          font-weight: 300; }
    #simplepay-bill-details #detail #readings, #simplepay-bill-details #detail #invoices, #simplepay-bill-details #detail #invoices-sub-item {
      overflow-x: auto;
      margin-top: 40px; }
      #simplepay-bill-details #detail #readings .detail-header, #simplepay-bill-details #detail #invoices .detail-header, #simplepay-bill-details #detail #invoices-sub-item .detail-header {
        border-bottom: 0; }
      #simplepay-bill-details #detail #readings tr:last-child td, #simplepay-bill-details #detail #invoices tr:last-child td, #simplepay-bill-details #detail #invoices-sub-item tr:last-child td {
        border-bottom: 1px solid #4e4e4e; }
      #simplepay-bill-details #detail #readings tr th, #simplepay-bill-details #detail #invoices tr th, #simplepay-bill-details #detail #invoices-sub-item tr th {
        font-family: 'Gotham-Bold';
        color: #605757; }
      #simplepay-bill-details #detail #readings .alert, #simplepay-bill-details #detail #invoices .alert, #simplepay-bill-details #detail #invoices-sub-item .alert {
        color: #b60202; }
      #simplepay-bill-details #detail #readings .emphasis span, #simplepay-bill-details #detail #invoices .emphasis span, #simplepay-bill-details #detail #invoices-sub-item .emphasis span {
        font-weight: 700; }
      #simplepay-bill-details #detail #readings tr.emphasis td, #simplepay-bill-details #detail #invoices tr.emphasis td, #simplepay-bill-details #detail #invoices-sub-item tr.emphasis td {
        border-top: 1px solid #4e4e4e;
        border-right: 0;
        font-family: 'Gotham-Bold';
        color: #605757; }
        #simplepay-bill-details #detail #readings tr.emphasis td span, #simplepay-bill-details #detail #invoices tr.emphasis td span, #simplepay-bill-details #detail #invoices-sub-item tr.emphasis td span {
          font-weight: 300; }
    #simplepay-bill-details #detail #supplemental {
      margin-top: 40px; }
      #simplepay-bill-details #detail #supplemental tr th {
        font-family: 'Gotham-Bold';
        color: #605757; }
      #simplepay-bill-details #detail #supplemental .detail-header {
        border-bottom-width: 0; }
    #simplepay-bill-details #detail #final-bill-notice {
      margin-top: 40px; }
      #simplepay-bill-details #detail #final-bill-notice div {
        text-align: center; }
    #simplepay-bill-details #detail #previousPaymentInfo {
      margin-top: 30px; }
      #simplepay-bill-details #detail #previousPaymentInfo div {
        font-weight: 600; }
    #simplepay-bill-details #detail .secondary-content .detail-box {
      padding: 30px 20px; }
    #simplepay-bill-details #detail .secondary-content #due {
      border-top: 1px solid #4e4e4e;
      background-color: #f8fbfc;
      padding: 0 20px 20px 20px;
      text-align: center; }
      #simplepay-bill-details #detail .secondary-content #due .due-amount {
        text-align: center; }
        #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-label {
          text-align: center;
          display: block;
          padding: 18px 0;
          font-size: 18px;
          font-weight: 600;
          white-space: nowrap; }
        #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value {
          text-align: center;
          display: inline-block;
          padding-bottom: 20px; }
          #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency {
            justify-content: flex-start; }
            #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .sign, #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .symbol, #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .dollars, #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .decimal, #simplepay-bill-details #detail .secondary-content #due .due-amount .due-amount-value .currency .cents {
              color: #504949;
              font-weight: 300; }
      #simplepay-bill-details #detail .secondary-content #due .button-container {
        height: 66px; }
        #simplepay-bill-details #detail .secondary-content #due .button-container .btn-aurora {
          margin: 10px auto;
          padding-left: 40px;
          padding-right: 40px;
          width: 100%; }
        #simplepay-bill-details #detail .secondary-content #due .button-container .throbber-loader {
          margin-top: 22px; }
      #simplepay-bill-details #detail .secondary-content #due .edit-custom-amount {
        margin: 10px 0; }
        #simplepay-bill-details #detail .secondary-content #due .edit-custom-amount input {
          width: 100%; }
    #simplepay-bill-details #detail .secondary-content #account-activity {
      border-top: 1px solid #504949; }
      #simplepay-bill-details #detail .secondary-content #account-activity th {
        font-weight: 700;
        color: #000000;
        padding: 12px 20px; }
      #simplepay-bill-details #detail .secondary-content #account-activity td:last-child, #simplepay-bill-details #detail .secondary-content #account-activity th:last-child {
        text-align: right;
        white-space: nowrap;
        padding-right: 0px; }
      #simplepay-bill-details #detail .secondary-content #account-activity th.emphasis {
        text-align: left;
        font-size: 15px; }
      #simplepay-bill-details #detail .secondary-content #account-activity th.activity-header {
        color: #605757;
        font-size: 24px;
        font-weight: 700;
        padding: 8px 8px 2px 8px; }
      #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due td, #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due th, #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total td, #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total th {
        font-weight: 700;
        color: #000000;
        border-top: 1px solid #504949;
        border-right-width: 0; }
        #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due td span, #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due th span, #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total td span, #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total th span {
          font-weight: 700; }
      #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total td, #simplepay-bill-details #detail .secondary-content #account-activity tr.sub-total th {
        border-bottom: 1px solid #504949;
        border-right-width: 0; }
      #simplepay-bill-details #detail .secondary-content #account-activity tr.alert td:first-child {
        color: #b60202; }
      #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due td, #simplepay-bill-details #detail .secondary-content #account-activity tr#balance-due th {
        border-top: 2px solid #504949; }
  @media screen and (min-width: 768px) {
    #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-logo {
      float: left;
      width: 391px;
      height: 135px;
      padding: 0px; }
    #simplepay-bill-details #simplepay-bill-summary .simplepay-billing-org-info {
      float: left;
      width: calc(100% - 421px);
      min-height: 130px;
      margin-left: 30px; } }

.errorMsg {
  color: red !important; }

#scheduled-payments-list > .content {
  padding-top: 15px; }
  #scheduled-payments-list > .content .loading {
    background-color: #ffffff;
    padding: 80px;
    text-align: center; }

#scheduled-payments-list .options {
  margin-bottom: 15px; }

#scheduled-payments-list .tab-header {
  font-size: 25px;
  padding-bottom: 10px;
  color: #4d4d4d;
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

@media all and (max-width: 650px) {
  #scheduled-payments-list .sp-list-identifier-row span {
    display: none; } }

#scheduled-payments-list .sp-list-account-span {
  display: inline-block;
  width: 30%;
  padding-left: 20px;
  vertical-align: top; }
  @media all and (max-width: 800px) {
    #scheduled-payments-list .sp-list-account-span {
      width: 42%; } }
  @media all and (max-width: 650px) {
    #scheduled-payments-list .sp-list-account-span {
      width: 100%;
      margin-bottom: 15px; } }
  #scheduled-payments-list .sp-list-account-span.full {
    width: 100%; }
  #scheduled-payments-list .sp-list-account-span .entity-name {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px; }
    #scheduled-payments-list .sp-list-account-span .entity-name span {
      font-size: 14px;
      padding-left: 15px;
      color: #605757; }
  #scheduled-payments-list .sp-list-account-span .account-accent {
    display: inline-block;
    width: 3px;
    background: #605757;
    opacity: 0.35;
    height: 45px;
    float: left;
    margin-right: 10px; }

#scheduled-payments-list .sp-list-run-date-span {
  text-align: center;
  display: inline-block;
  width: 15%;
  vertical-align: top; }
  @media all and (max-width: 650px) {
    #scheduled-payments-list .sp-list-run-date-span {
      width: 32%;
      text-align: center; } }

#scheduled-payments-list .sp-list-run-amount-span {
  text-align: center;
  display: inline-block;
  width: 20%;
  vertical-align: top; }
  @media all and (max-width: 650px) {
    #scheduled-payments-list .sp-list-run-amount-span {
      width: 32%;
      text-align: center; } }
  #scheduled-payments-list .sp-list-run-amount-span .dollar-sign {
    color: #4e4e4e;
    margin-right: 2px; }
  #scheduled-payments-list .sp-list-run-amount-span span {
    font-size: 21px;
    line-height: 28px; }
  #scheduled-payments-list .sp-list-run-amount-span .scheduled-fees {
    line-height: 21px;
    font-size: 13px;
    color: #4e4e4e; }

#scheduled-payments-list .sp-list-payment-span {
  text-align: center;
  display: inline-block;
  width: 20%;
  vertical-align: top; }
  @media all and (max-width: 650px) {
    #scheduled-payments-list .sp-list-payment-span {
      width: 32%;
      text-align: center; } }

#scheduled-payments-list .sp-list-button-span {
  text-align: center;
  display: inline-block;
  width: 12%;
  vertical-align: top; }
  @media all and (max-width: 800px) {
    #scheduled-payments-list .sp-list-button-span {
      display: block;
      width: 100%;
      padding-top: 15px; }
      #scheduled-payments-list .sp-list-button-span button {
        display: inline-block;
        width: 33%;
        float: left;
        text-align: center; } }

#scheduled-payments-list .scheduled-payment-container {
  background: white;
  padding: 30px 0px 0px; }

#scheduled-payments-list .no-scheduled-payments-message {
  padding-top: 60px;
  font-size: 18px;
  padding-bottom: 20px; }

#scheduled-payments-list .borderless {
  width: 100%;
  text-align: center;
  float: right;
  margin-bottom: 8px;
  color: white;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 8px 0 5px 0; }
  #scheduled-payments-list .borderless.pay-now {
    background: #24660a; }
    #scheduled-payments-list .borderless.pay-now:hover {
      background: #449d44; }
  #scheduled-payments-list .borderless.edit-payment {
    background: #2a5d84; }
    #scheduled-payments-list .borderless.edit-payment:hover {
      background: #2d6691; }
  #scheduled-payments-list .borderless.delete-payment {
    background: #5a5858; }
    #scheduled-payments-list .borderless.delete-payment:hover {
      background: #999999; }

#scheduled-payments-list #pay-now-modal tr {
  background: white; }

#scheduled-payments-list #pay-now-modal .items-header {
  border-bottom: 1px #4e4e4e solid;
  font-size: 24px;
  line-height: 60px; }

#scheduled-payments-list #pay-now-modal .item-summary {
  border-top: 1px #4e4e4e solid;
  font-size: 18px;
  line-height: 54px; }

#scheduled-payments-list #pay-now-modal .bill-name {
  padding: 12px;
  border-right: 1px #4e4e4e solid; }

#scheduled-payments-list #pay-now-modal .pay-now-disclaimer {
  text-align: right;
  float: right;
  width: 250px;
  color: #4e4e4e;
  margin-top: 10px;
  font-size: 12px; }

#scheduled-payments-list #pay-now-modal .modal-footer {
  padding: 20px; }

#scheduled-payments-list #pay-now-modal .btn-pay {
  text-transform: uppercase;
  padding: 8px 40px;
  background: #24660a;
  color: white; }

#scheduled-payments-list .sp-modal-error {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  color: #a94442;
  text-align: center;
  padding: 20px; }

#scheduled-payments-list #edit-sp-modal .edit-sp-table {
  margin: 40px 20px 20px; }
  #scheduled-payments-list #edit-sp-modal .edit-sp-table tr {
    background: white; }
  #scheduled-payments-list #edit-sp-modal .edit-sp-table .col-label {
    font-size: 20px;
    font-weight: 300;
    padding-bottom: 1em; }
  #scheduled-payments-list #edit-sp-modal .edit-sp-table .date-field {
    color: #808080;
    background: url(../images/calendar-gray.svg) no-repeat left 6px center;
    padding-right: 10px;
    padding-left: 30px; }
  #scheduled-payments-list #edit-sp-modal .edit-sp-table #Id_RunDate, #scheduled-payments-list #edit-sp-modal .edit-sp-table #sp-amount {
    text-align: right;
    width: 80%;
    float: right;
    font-size: 18px; }

#scheduled-payments-list #edit-sp-modal .btn-update {
  text-transform: uppercase;
  padding: 8px 40px;
  background: #24660a;
  color: white; }

@media all and (max-width: 585px) {
  #scheduled-payments-list #edit-sp-modal .col-label {
    display: block;
    width: 100%;
    text-align: left !important; }
    #scheduled-payments-list #edit-sp-modal .col-label input {
      width: 100% !important;
      margin-bottom: 15px; } }

#scheduled-payments-list #delete-modal .btn-delete {
  text-transform: uppercase;
  padding: 8px 40px;
  background: #b60202;
  color: white; }

#scheduled-payments-list #delete-modal .btn-back, #scheduled-payments-list #edit-sp-modal .btn-back, #scheduled-payments-list #pay-now-modal .btn-back {
  color: #2a5d84;
  border: 1px solid #3475a6;
  padding: 8px 20px; }

.schedule-payment-xbp-fee {
  font-size: 12px;
  margin-top: 40px;
  position: absolute;
  margin-left: 105px;
  color: orange; }

/*=======================================================* ## Notification
 ========================================================*/
.c-notification {
  background-color: #9B9B9B;
  color: #fff;
  border-radius: 8px;
  padding: 24px;
  width: 450px;
  position: absolute;
  right: 24px;
  top: 30px;
  z-index: 10;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }

/* Make the notification stick to the top of the page */
.c-notification--top {
  position: fixed;
  top: 12px; }

.c-notification--error {
  background-color: #A53838;
  background-image: url("../images/icon-alert2.png");
  background-size: 14px 14px;
  background-position: 10px 25px;
  background-repeat: no-repeat;
  padding-left: 30px;
  z-index: 1100; }

.c-notification--success {
  background-color: #44AF60;
  background-image: url("../images/icon-mark2.png");
  background-size: 14px 14px;
  background-position: 10px 25px;
  background-repeat: no-repeat;
  padding-left: 30px; }

.c-notification__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background-image: url("../images/btn-close.png");
  background-size: 14px 12px;
  width: 14px;
  height: 12px;
  cursor: pointer; }

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .c-notification {
    width: 275px; } }

h5 {
  font-weight: bold;
  margin-top: 0;
  font-size: 16px; }

.pbt-views {
  background-color: #ffffff;
  border-bottom: 2px solid #e7e7e7;
  min-height: 100px;
  padding: 20px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, #pay-by-text-setup .tab-content .notification-setting .setting-name {
    width: 339px !important; }
  ::i-block-chrome, #pay-by-text-setup .apw-horz-container {
    width: 520px !important; }
  ::i-block-chrome, #pay-by-text-setup .pay-by-text-container {
    width: 60%; }
  ::i-block-chrome, #pay-by-text-setup .tabs li {
    width: 19.5%; }
  ::i-block-chrome, #pay-by-text-setup .pay-by-text-container {
    width: 70%; } }

#pay-by-text-setup {
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
  background-color: transparent; }
  #pay-by-text-setup #Id_BasedDueDateRadio, #pay-by-text-setup #Id_BasedCalendarRadio, #pay-by-text-setup #Id_defaultNotification {
    height: 20px !important;
    width: 20px;
    vertical-align: middle;
    margin-top: -3px !important; }
  #pay-by-text-setup .days-before-due-date, #pay-by-text-setup .based-on-due-date {
    margin-left: 40px; }
  #pay-by-text-setup .pay-by-text-heading {
    font-size: 30px;
    font-weight: 400;
    margin-top: 60px;
    margin-bottom: 50px; }
  #pay-by-text-setup .radio-box.inactive {
    border: 1px solid #b3b3b3; }
  #pay-by-text-setup .radio-box {
    border: 1px solid grey;
    border-radius: 10px;
    padding: 15px; }
  #pay-by-text-setup .row {
    margin-bottom: 20px; }
  #pay-by-text-setup .apw-horz-container {
    display: inline-block;
    width: 500px;
    margin: 10px 5px;
    padding: 10px;
    float: left; }
    #pay-by-text-setup .apw-horz-container input[type="radio"] {
      height: 20px !important;
      width: 20px;
      vertical-align: middle;
      margin-top: -3px !important; }
    @media all and (max-width: 1050px) {
      #pay-by-text-setup .apw-horz-container {
        width: 100%; } }
  #pay-by-text-setup .pay-by-text-logo-container {
    width: 270px;
    display: inline-block;
    vertical-align: top;
    padding: 30px 0;
    float: right;
    text-align: center; }
    #pay-by-text-setup .pay-by-text-logo-container img {
      width: 160px;
      margin-bottom: 20px; }
    #pay-by-text-setup .pay-by-text-logo-container p {
      font-size: 16px; }
    #pay-by-text-setup .pay-by-text-logo-container .apw-logo-account {
      font-weight: 700; }
    @media all and (max-width: 1050px) {
      #pay-by-text-setup .pay-by-text-logo-container {
        float: none;
        clear: both;
        display: block;
        padding-bottom: 0px; } }
    @media all and (max-width: 767px) {
      #pay-by-text-setup .pay-by-text-logo-container {
        margin: 0 auto; } }
  #pay-by-text-setup .pay-by-text-container {
    padding: 30px 50px;
    width: calc(100% - 300px);
    display: inline-block; }
    @media all and (max-width: 1050px) {
      #pay-by-text-setup .pay-by-text-container {
        width: 100%; } }
    @media all and (max-width: 767px) {
      #pay-by-text-setup .pay-by-text-container {
        padding: 20px 5px; } }
    #pay-by-text-setup .pay-by-text-container .apw-header {
      text-transform: uppercase;
      font-size: 18px;
      letter-spacing: 0.025em; }
    #pay-by-text-setup .pay-by-text-container #Id_StartDate {
      width: 490px; }
      @media all and (max-width: 767px) {
        #pay-by-text-setup .pay-by-text-container #Id_StartDate {
          width: 100%; } }
  #pay-by-text-setup .tabs {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1250px; }
    #pay-by-text-setup .tabs li {
      padding: 10px 0;
      background-color: #b3b3b3;
      display: inline-block;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      width: calc(20% - 4px);
      text-align: center; }
      @media all and (max-width: 1000px) {
        #pay-by-text-setup .tabs li {
          width: calc(25% - 4px); } }
      #pay-by-text-setup .tabs li a {
        text-decoration: none;
        color: #292828;
        font-family: "Gotham-Medium";
        font-size: 18px;
        font-weight: 400; }
        @media all and (max-width: 1000px) {
          #pay-by-text-setup .tabs li a {
            font-size: 15px; } }
        @media all and (max-width: 750px) {
          #pay-by-text-setup .tabs li a {
            font-size: 12px; } }
      #pay-by-text-setup .tabs li.active {
        background-color: #ffffff; }
        #pay-by-text-setup .tabs li.active a, #pay-by-text-setup .tabs li.active a:hover, #pay-by-text-setup .tabs li.active a:visited {
          text-decoration: none;
          color: #666666; }
  #pay-by-text-setup .tab-content {
    min-height: 100%; }
    #pay-by-text-setup .tab-content h5 {
      font-weight: bold;
      margin-top: 0;
      font-size: 16px; }
    #pay-by-text-setup .tab-content .or-spacer {
      float: left;
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
    #pay-by-text-setup .tab-content .payment-methods {
      width: 100%;
      margin: 0; }
    #pay-by-text-setup .tab-content .buttons {
      margin-top: 20px; }
  #pay-by-text-setup .save-and-close {
    display: inline-block;
    position: absolute;
    right: 0;
    margin: 10px 20px;
    font-size: 12px; }
  #pay-by-text-setup .views {
    background-color: #ffffff;
    border-bottom: 2px solid #e7e7e7;
    min-height: 100px; }
    #pay-by-text-setup .views > div {
      padding: 20px; }

.primary-pay-method {
  margin-left: 0px !important; }

@media screen and (min-width: 597px) {
  #pay-by-text-setup .tab-content .notification-setting .setting-name {
    overflow: visible; } }

@media screen and (min-width: 597px) and (min-width: 768px) {
  #pay-by-text-setup .auto-pay-schedule .schedule-option {
    width: calc(45% - 10px);
    margin-right: 10px; }
  #pay-by-text-setup .auto-pay-schedule .last {
    margin: 0;
    width: 50%; }
  #pay-by-text-setup .auto-pay-schedule .or-spacer {
    width: calc(10% - 10px);
    margin: 90px 10px 0px 0px; }
  #pay-by-text-setup .tab-content .payment-amount .sub-option input[type=text] {
    width: calc(100% - 160px); } }

@media screen and (min-width: 597px) and (min-width: 768px) and (min-width: 880px) and (min-width: 980px) {
  #pay-by-text-setup .auto-pay-schedule .schedule-option {
    width: calc(30% - 10px);
    margin-right: 10px;
    margin-bottom: 0; }
  #pay-by-text-setup .auto-pay-schedule .last {
    margin: 0;
    width: 30%; }
  #pay-by-text-setup .tab-content .payment-methods {
    width: calc(65% - 40px);
    margin-right: 40px; }
  #pay-by-text-setup .tab-content .payment-amount {
    width: 35%; } }

@media screen and (min-width: 597px) and (min-width: 768px) and (min-width: 880px) and (min-width: 1286px) {
  #pay-by-text-setup .tab-content .notification-setting .setting-name {
    position: relative;
    top: 10px; } }

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 70vh; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwidGhyb2JiZXIuc2NzcyIsImhlYWRlci5zY3NzIiwiaG9tZS5zY3NzIiwiYmlsbHMuc2NzcyIsImJpbGwtbGlzdC5zY3NzIiwiYXV0b3BheS1saXN0LnNjc3MiLCJhZGQtYmlsbC5zY3NzIiwiYmlsbC1kZXRhaWxzLnNjc3MiLCJhdXRvLXBheS1zZXR1cC5zY3NzIiwiZm9yZ290LXB3ZC5zY3NzIiwicGF5bWVudC1tZXRob2RzLnNjc3MiLCJjYXJ0LnNjc3MiLCJoaXN0b3J5LnNjc3MiLCJzZXR0aW5ncy5zY3NzIiwibW9yZS1pbmZvLnNjc3MiLCJzdWNjZXNzLnNjc3MiLCJjby1icmFuZGVkLnNjc3MiLCJjb250YWN0LnNjc3MiLCJiZW5lZml0cy5zY3NzIiwibWVyY2hhbnRzLnNjc3MiLCJmYXEuc2NzcyIsInBhcnRuZXJzLnNjc3MiLCJhYm91dC5zY3NzIiwidGVybXMuc2NzcyIsInRheC1hY2NvdW50cy5zY3NzIiwiY291cnQtY2l0YXRpb24uc2NzcyIsInRlbXAtcHdkLnNjc3MiLCJkZWxldGUtY29uZmlybS1tb2RhbC5zY3NzIiwic2ltcGxlLXBheS5zY3NzIiwic2NoZWR1bGVkLXBheW1lbnRzLnNjc3MiLCJzdWNjZXNzLW1lc3NhZ2Uuc2NzcyIsInBheS1ieS10ZXh0LXdpemFyZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjtFQUNDLDJCQUEyQjtFQUMzQixzRkFBNkUsRUFBQTs7QUFFOUU7RUFDQywyQkFBMkI7RUFDM0Isc0ZBQTZFLEVBQUE7O0FBRTlFO0VBQ0MsaUNBQWlDO0VBQ2pDLGtHQUF5RixFQUFBOztBQUUxRjtFQUNDLDZCQUE2QjtFQUM3QiwwRkFBaUYsRUFBQTs7QUFFbEY7RUFDQyw0QkFBNEI7RUFDNUIsd0ZBQStFLEVBQUE7O0FBR2hGLG1GQUFtRjtBQUNuRjtFQUNFO0lBQ0UsWUFBWSxFQUNiO0VBQ0Qsd0JBQXdCO0VBQzZCO0lBQ25ELHdCQUF3QixFQUN6QixFQUFBOztBQUdILDhEQUE4RDtBQUM5RDtFQUN1RDtJQUNuRCx3QkFBc0IsRUFDdkI7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixjQUFhLEVBQ2QsRUFBQTs7QUFHYTtFQUNkLHdCQUFxQixFQUN0Qjs7QUMvQ0Q7Ozs7R0FJRztBQ0pILDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDOztBQU1EO0VBQ0UsVUFBVSxFQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBSFdEOztFR0ZFLGNBQWMsRUFDZjs7QUFTRDtFQUNFLDhCQUE4QixFQUMvQjs7QUFPRDs7RUFFRSxXQUFXLEVBQ1o7O0FBU0Q7RUFDRSww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LGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBU3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStD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QW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQ25COztBQU1pQjs7Ozs7O0VBS2Qsb0JkL0N3QyxFY2dEekM7O0FBR0g7Ozs7O0VBSUksb0JkdkR3QyxFY3dEekM7O0FBR0g7Ozs7O0VBS00sb0JkaEVzQyxFY2lFdkM7O0FBVUw7RUFFRSxpQkFBb0M7RUFDcEMsb0JBQXVDO0VBRXZDLGlCQUFpQjtFQUNqQixpQkFBa0MsRUFPbkM7RUFiRDs7Ozs7SUFVSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCOztBQ3hQRDs7O0VBQ0UsYWZrSm1DO0VlakpuQyxrQmY2QjRCO0VlNUI1QixnQmZwQjBCO0VlcUIxQixpQmZpQzJCO0VlaEMzQixtQmZvQzJCLEVlbkM1Qjs7QUFFRDs7O0VBQ0UsYWYwSW1DO0VlekluQyxrQmZ5SW1DLEVleElwQzs7QUFFRDs7Ozs7OztFQUNFLGFBQWEsRUFDZDs7QUR1UEQ7RUFDRSxhZHBIbUM7RWNxSG5DLGtCZHpPNEI7RWMwTzVCLGdCZDFSMEI7RWMyUjFCLGlCZHJPMkI7RWNzTzNCLG1CZGxPMkIsRWNtTzVCOztBQVBIO0VBU0ksYWQzSG1DO0VjNEhuQyxrQmQ1SG1DLEVjNkhwQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhZG5JbUM7RWNvSW5DLGlCQUFrQztFQUNsQyxrQmR6UDRCO0VjMFA1QixnQmQxUzBCO0VjMlMxQixpQmRyUDJCLEVjc1A1Qjs7QUMzUkQ7OztFQUNFLGFmZ0prQztFZS9JbEMsbUJmMEI0QjtFZXpCNUIsZ0JmckIwQjtFZXNCMUIsdUJmZ0NpQztFZS9CakMsbUJmbUMyQixFZWxDNUI7O0FBRUQ7OztFQUNFLGFmd0lrQztFZXZJbEMsa0JmdUlrQyxFZXRJbkM7O0FBRUQ7Ozs7Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FEaVJEO0VBQ0UsYWRoSmtDO0VjaUpsQyxtQmR0UTRCO0VjdVE1QixnQmRyVDBCO0Vjc1QxQix1QmRoUWlDO0VjaVFqQyxtQmQ3UDJCLEVjOFA1Qjs7QUFQSDtFQVNJLGFkdkprQztFY3dKbEMsa0JkeEprQyxFY3lKbkM7O0FBWEg7O0VBY0ksYUFBYSxFQUNkOztBQUNEO0VBQ0UsYWQvSmtDO0VjZ0tsQyxpQkFBa0M7RUFDbEMsbUJkdFI0QjtFY3VSNUIsZ0JkclUwQjtFY3NVMUIsdUJkaFJpQyxFY2lSbEM7O0FBUUg7RUFFRSxtQkFBbUIsRUFNcEI7RUFSRDtJQU1JLHNCQUFrQyxFQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWQ5THFEO0VjK0xyRCxhZC9McUQ7RWNnTXJELGtCZGhNcUQ7RWNpTXJELG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7O0VBR0UsWWRyTW9DO0Vjc01wQyxhZHRNb0M7RWN1TXBDLGtCZHZNb0MsRWN3TXJDOztBQUNEOzs7OztFQUdFLFlkMU1xQztFYzJNckMsYWQzTXFDO0VjNE1yQyxrQmQ1TXFDLEVjNk10Qzs7QUFHRDs7Ozs7Ozs7OztFQ3haSSxlZnNlb0MsRWVyZXJDOztBRHVaSDtFQ3BaSSxzQmZrZW9DO0VEbGI5QixpRGdCL0NrQyxFQU16QztFQVJEO0lBSUksc0JBQW9CO0loQjZDaEIsa0VnQjVDc0QsRUFFM0Q7O0FEOFlMO0VDMVlJLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQyxFZXRkckM7O0FEdVlIO0VDcFlJLGVma2RvQyxFZWpkckM7O0FEc1lIOzs7Ozs7Ozs7O0VDM1pJLGVmOGVvQyxFZTdlckM7O0FEMFpIO0VDdlpJLHNCZjBlb0M7RUQxYjlCLGlEZ0IvQ2tDLEVBTXpDO0VEZ1pIO0lDcFpNLHNCQUFvQjtJaEI2Q2hCLGtFZ0I1Q3NELEVBRTNEOztBRGlaTDtFQzdZSSxlZmdlb0M7RWUvZHBDLHNCZitkb0M7RWU5ZHBDLDBCZitkb0MsRWU5ZHJDOztBRDBZSDtFQ3ZZSSxlZjBkb0MsRWV6ZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVma2ZvQyxF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RGlDTDs7SUM1QkksdUJBQXVCLEVBQ3hCO0VEMkJIOzs7O0lDcEJNLHVCakJ5RytCO0lpQnhHM0IsbUJqQnlHMkIsRWlCeEdoQztFRGtCTDtJQ2RJLFlqQm1HaUM7SWlCbEdqQyx1QmpCaUdpQyxFaUJoR2xDOztBRGVIO0VDaEVFLFlqQnFKbUM7RWlCcEpuQywwQmpCVTRCO0VpQlQ1QixzQmpCcUpxQyxFZ0JyRnRDO0VBRkQ7SUMxREksWWpCK0lpQztJaUI5SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR1REg7SUNyREksWWpCMElpQztJaUJ6SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURrREg7O0lDOUNJLFlqQm1JaUM7SWlCbElqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEbUNIOzs7O01DdkNNLFlqQjRIK0I7TWlCM0gvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEb0NMOztJQy9CSSx1QkFBdUIsRUFDeEI7RUQ4Qkg7Ozs7SUN2Qk0sMEJqQjlCd0I7SWlCK0JwQixzQmpCNkc2QixFaUI1R2xDO0VEcUJMO0lDakJJLGVqQnBDMEI7SWlCcUMxQix1QmpCcUdpQyxFaUJwR2xDOztBRG1CSDtFQ3BFRSxZakJ5Sm1DO0VpQnhKbkMsMEJqQlc2QjtFaUJWN0Isc0JqQnlKcUMsRWdCckZ0QztFQUZEO0lDOURJLFlqQm1KaUM7SWlCbEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEMkRIO0lDekRJLFlqQjhJaUM7SWlCN0lqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEc0RIOztJQ2xESSxZakJ1SWlDO0lpQnRJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRHVDSDs7OztNQzNDTSxZakJnSStCO01pQi9IL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRHdDTDs7SUNuQ0ksdUJBQXVCLEVBQ3hCO0VEa0NIOzs7O0lDM0JNLDBCakI3QnlCO0lpQjhCckIsc0JqQmlINkIsRWlCaEhsQztFRHlCTDtJQ3JCSSxlakJuQzJCO0lpQm9DM0IsdUJqQnlHaUMsRWlCeEdsQzs7QUR1Qkg7RUN4RUUsWWpCNkptQztFaUI1Sm5DLDBCakJZNkI7RWlCWDdCLHNCakI2SnFDLEVnQnJGdEM7RUFGRDtJQ2xFSSxZakJ1SmlDO0lpQnRKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRCtESDtJQzdESSxZakJrSmlDO0lpQmpKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRDBESDs7SUN0REksWWpCMklpQztJaUIxSWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SUQyQ0g7Ozs7TUMvQ00sWWpCb0krQjtNaUJuSS9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RUQ0Q0w7O0lDdkNJLHVCQUF1QixFQUN4QjtFRHNDSDs7OztJQy9CTSwwQmpCNUJ5QjtJaUI2QnJCLHNCakJxSDZCLEVpQnBIbEM7RUQ2Qkw7SUN6QkksZWpCbEMyQjtJaUJtQzNCLHVCakI2R2lDLEVpQjVHbEM7O0FEMkJIO0VDNUVFLFlqQmlLbUM7RWlCaEtuQywwQmpCYTZCO0VpQlo3QixzQmpCaUtxQyxFZ0JyRnRDO0VBRkQ7SUN0RUksWWpCMkppQztJaUIxSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURtRUg7SUNqRUksWWpCc0ppQztJaUJySmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQ4REg7O0lDMURJLFlqQitJaUM7SWlCOUlqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEK0NIOzs7O01DbkRNLFlqQndJK0I7TWlCdkkvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEZ0RMOztJQzNDSSx1QkFBdUIsRUFDeEI7RUQwQ0g7Ozs7SUNuQ00sMEJqQjNCeUI7SWlCNEJyQixzQmpCeUg2QixFaUJ4SGxDO0VBR0g7SUFDRSxlakJqQzJCO0lpQmtDM0IsdUJqQmlIaUMsRWlCaEhsQzs7QUQrQkg7RUNoRkUsWWpCcUttQztFaUJwS25DLDBCakJjNkI7RWlCYjdCLHNCakJxS3FDLEVnQnJGdEM7RUFGRDtJQzFFSSxZakIrSmlDO0lpQjlKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHVFSDtJQ3JFSSxZakIwSmlDO0lpQnpKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRGtFSDs7SUM5REksWWpCbUppQztJaUJsSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SURtREg7Ozs7TUN2RE0sWWpCNEkrQjtNaUIzSS9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURvREw7O0lDL0NJLHVCQUF1QixFQUN4QjtFRDhDSDs7OztJQ3ZDTSwwQmpCMUJ5QjtJaUIyQnJCLHNCakI2SDZCLEVpQjVIbEM7RURxQ0w7SUNqQ0ksZWpCaEMyQjtJaUJpQzNCLHVCakJxSGlDLEVpQnBIbEM7O0FEd0NIO0VBQ0UsZWhCL0U0QjtFZ0JnRjVCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUE4QmxCO0VBakNEOztJQVVJLDhCQUE4QjtJakJwQ3hCLGlCaUJxQ2tCLEVBQ3pCO0VBWkg7SUFpQkksMEJBQTBCLEVBQzNCO0VBbEJIO0lBcUJJLGVoQmhGMEI7SWdCaUYxQiwyQmhCL0U2QjtJZ0JnRjdCLDhCQUE4QixFQUMvQjtFQXhCSDs7O0lBNkJNLGVoQjlHMEI7SWdCK0cxQixzQkFBc0IsRUFDdkI7O0FBUUw7RUMxRUUsbUJqQnNDOEI7RWlCckM5QixnQmpCVDRCO0VpQlU1Qix1QmpCNENtQztFaUIzQ25DLG1CakIrQzZCLEVnQjJCOUI7O0FBQ0Q7RUM5RUUsa0JqQnlDOEI7RWlCeEM5QixnQmpCUjRCO0VpQlM1QixpQmpCNkM2QjtFaUI1QzdCLG1CakJnRDZCLEVnQjhCOUI7O0FBQ0Q7RUNsRkUsaUJqQjRDNkI7RWlCM0M3QixnQmpCUjRCO0VpQlM1QixpQmpCNkM2QjtFaUI1QzdCLG1CakJnRDZCLEVnQmlDOUI7O0FBTUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQUdZO0VBQ1gsZ0JBQWdCLEVBQ2pCOztBQUdrQjs7O0VBSWYsWUFBWSxFQUNiOztBRzdKSDtFQUNFLFdBQVc7RXBCaUxILGlDb0JoTCtCLEVBSXhDO0VBTkQ7SUFJSSxX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Q0Usd0JBQXdCO0lBQzFCLG9CM0JoQnNDLEUyQnFCckM7SUFIRztNQUNBLGdCQUFnQixFQUNqQixFQUFBOztBQVNMO0VBQ0UsMEIzQnpCd0M7RTJCMEJ4QyxzQjNCekJ1QyxFMkJ5SnhDO0VBbElEO0lBS0ksWTNCekIyQyxFMkIrQjVDO0lBWEg7TUFRTSxlM0JsQjJDO00yQm1CM0MsOEIzQmxCZ0QsRTJCbUJqRDtFQVZMO0lBY0ksWTNCdkNtQyxFMkJ3Q3BDO0VBZkg7SUFtQk0sWTNCdkN5QyxFMkI4QzFDO0lBUk07TUFLSCxZM0IxQ3VDO00yQjJDdkMsOEIzQjFDOEMsRTJCMkMvQztFQXpCUDtJQStCUSxZM0JoRHVDO0kyQmlEdkMsMEIzQmhEeUMsRTJCaUQxQztFQUVXO0lBSVYsWTNCdER1QztJMkJ1RHZDLDhCM0J0RDhDLEUyQnVEL0M7RUF6Q1A7SUE4Q0ksbUIzQmxEMkMsRTJCMEQ1QztJQXRESDtNQWlETSx1QjNCdkR5QyxFMkJ3RDFDO0lBbERMO01Bb0RNLHVCM0J6RHlDLEUyQjBEMUM7RUFHSDs7SUFFRSxzQjNCakZxQyxFMkJrRnRDO0VBS1c7SUFJTiwwQjNCcEZ5QztJMkJxRnpDLFkzQnRGdUMsRTJCdUZ4QztFQUdIO0lBekVKO01BNkVVLFkzQmpHcUMsRTJCdUd0QztNQW5GVDtRQWdGWSxZM0JuR21DO1EyQm9HbkMsOEIzQm5HMEMsRTJCb0czQztJQWxGWDtNQXdGWSxZM0J6R21DO00yQjBHbkMsMEIzQnpHcUMsRTJCMEd0QztJQTFGWDtNQWdHWSxZM0IvR21DO00yQmdIbkMsOEIzQi9HMEMsRTJCZ0gzQyxFQUFBO0VBbEdYO0lBOEdJLFkzQmxJMkMsRTJCc0k1QztJQWxISDtNQWdITSxZM0JuSXlDLEUyQm9JMUM7RUFHSDtJQUNFLFkzQnpJMkMsRTJCcUo1QztJQWpJSDtNQXdITSxZM0IzSXlDLEUyQjRJMUM7SUFMSDs7O01BVU0sWTNCN0l1QyxFMkI4SXhDOztBQU9QO0VBQ0UsdUIzQnJJOEM7RTJCc0k5QyxzQjNCcklnRCxFMkJzUWpEO0VBbklEO0lBS0ksZTNCckkrQyxFMkIySWhEO0lBWEg7TUFRTSxZM0I5SDBDO00yQitIMUMsOEIzQjlIaUQsRTJCK0hsRDtFQVZMO0lBY0ksZTNCbkorQyxFMkJvSmhEO0VBR1E7SUFDTCxlM0JuSjZDLEUyQjBKOUM7SUExQkw7TUF1QlEsWTNCdEp3QztNMkJ1SnhDLDhCM0J0SitDLEUyQnVKaEQ7RUF6QlA7SUErQlEsWTNCOUp3QztJMkIrSnhDLDBCM0I1SjBDLEUyQjZKM0M7RUFqQ1A7SUF1Q1EsWTNCbEt3QztJMkJtS3hDLDhCM0JsSytDLEUyQm1LaEQ7RUFLTDtJQUNFLG1CM0IvSjRDLEUyQnVLN0M7SUF2REg7TUFrRE0sdUIzQnBLMEMsRTJCcUszQztJQW5ETDtNQXFETSx1QjNCdEswQyxFMkJ1SzNDO0VBdERMOztJQTJESSxzQkFBb0IsRUFDckI7RUE1REg7SUFvRVEsMEIzQmhNMEM7STJCaU0xQyxZM0JwTXdDLEUyQnFNekM7RUFHSDtJQXpFSjtNQTZFVSxzQjNCaE53QyxFMkJpTnpDO0lBOUVUO01BZ0ZVLDBCM0JuTndDLEUyQm9OekM7SUFqRlQ7TUFtRlUsZTNCbk55QyxFMkJ5TjFDO01BekZUO1FBc0ZZLFkzQnJOb0M7UTJCc05wQyw4QjNCck4yQyxFMkJzTjVDO0lBeEZYO01BOEZZLFkzQjdOb0M7TTJCOE5wQywwQjNCM05zQyxFMkI0TnZDO0lBaEdYO01Bc0dZLFkzQmpPb0M7TTJCa09wQyw4QjNCak8yQyxFMkJrTzVDLEVBQUE7RUF4R1g7SUErR0ksZTNCL08rQyxFMkJtUGhEO0lBbkhIO01BaUhNLFkzQmhQMEMsRTJCaVAzQztFQWxITDtJQXNISSxlM0J0UCtDLEUyQmtRaEQ7SUFsSUg7TUF5SE0sWTNCeFAwQyxFMkJ5UDNDO0lBTEg7OztNQVVNLFkzQjFQd0MsRTJCMlB6Qzs7QUU3b0JQO0VBQ0Usa0I3QnF4QmtDO0U2QnB4QmxDLG9CN0IwRDZCO0U2QnpEN0IsaUJBQWlCO0VBQ2pCLDBCN0JveEJxQztFNkJueEJyQyxtQjdCbUc2QixFNkJsRjlCO0VBdEJEO0lBUUksc0JBQXNCLEVBU3ZCO0lBakJIO01BYU0sY0FBMkM7TUFDM0MsZUFBZTtNQUNmLFk3QjJ3QjhCLEU2QjF3Qi9CO0VBaEJMO0lBb0JJLGU3Qlg0QixFNkJZN0I7O0FDdkJIO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixtQjlCc0c2QixFOEJsQzlCO0VBeEVEO0lBT0ksZ0JBQWdCLEVBMEJqQjtJQWpDSDs7TUFVTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGtCOUJnRjBCO004Qi9FMUIseUI5QitDK0I7TThCOUMvQixzQkFBc0I7TUFDdEIsZTlCRHdCO004QkV4Qix1QjlCb2JxQztNOEJuYnJDLHVCOUJvYnFDO004Qm5ickMsa0JBQWtCLEVBQ25CO0lBbkJMOztNQXVCUSxlQUFlO01OWHJCLCtCeEI4RjZCO013QjdGMUIsNEJ4QjZGMEIsRThCakZ4QjtJQXpCUDs7TU5JRSxnQ3hCc0c2QjtNd0JyRzFCLDZCeEJxRzBCLEU4QjNFeEI7RUEvQlA7OztJQXVDTSxXQUFXO0lBQ1gsZTlCUHdCO0k4QlF4QiwwQjlCN0IwQjtJOEI4QjFCLG1COUIrWnFDLEU4QjladEM7RUFHUzs7OztJQUtSLFdBQVc7SUFDWCxZOUJ1WnFDO0k4QnRackMsMEI5QnZDd0I7SThCd0N4QixzQjlCeEN3QjtJOEJ5Q3hCLGdCQUFnQixFQUNqQjtFQXhETDs7Ozs7O0lBa0VNLGU5QnZEMEI7SThCd0QxQix1QjlCNllxQztJOEI1WXJDLG1COUI2WXFDO0k4QjVZckMsb0I5QitKc0MsRThCOUp2Qzs7QUFRTDs7RUMzRU0sbUIvQjRGMEI7RStCM0YxQixnQi9CNkN3QjtFK0I1Q3hCLHVCL0JrRytCLEUrQmpHaEM7O0FEd0VMOztFTmxFRSwrQnhCK0Y2QjtFd0I5RjFCLDRCeEI4RjBCLEUrQmhHeEI7O0FEbUVQOztFTjFFRSxnQ3hCdUc2QjtFd0J0RzFCLDZCeEJzRzBCLEUrQjFGeEI7O0FEa0VQOztFQ2hGTSxrQi9CK0YwQjtFK0I5RjFCLGdCL0I4Q3dCO0UrQjdDeEIsaUIvQm1HeUIsRStCbEcxQjs7QUFFRzs7RVBJTiwrQnhCZ0c2QjtFd0IvRjFCLDRCeEIrRjBC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RGdQTDtJQzVPTSw2Qi9DSHdCLEUrQ0l6Qjs7QUQ4T0w7RUNoUUUsc0IvQ3NmcUMsRThDcFB0QztFQ2hRSztJQUNGLGUvQ2lmb0M7SStDaGZwQywwQi9DaWZvQztJK0NoZnBDLHNCL0NpZm1DLEUrQ3hlcEM7SURrUEg7TUN4UE0sMEIvQzhlaUMsRStDN2VsQztJQUNEO01BQ0UsZS9DMGVrQztNK0N6ZWxDLDBCL0N3ZWtDLEUrQ3ZlbkM7RURtUEw7SUMvT00sNkIvQ3FlaUMsRStDcGVsQzs7QURpUEw7RUNuUUUsc0IvQzBmcUMsRThDclB0QztFQUZEO0lDaFFJLGUvQ3Fmb0M7SStDcGZwQywwQi9DcWZvQztJK0NwZnBDLHNCL0NxZm1DLEUrQzVlcEM7SURxUEg7TUMzUE0sMEIvQ2tmaUMsRStDamZsQztJRDBQTDtNQ3hQTSxlL0M4ZWtDO00rQzdlbEMsMEIvQzRla0MsRStDM2VuQztFRHNQTDtJQ2xQTSw2Qi9DeWVpQyxFK0N4ZWxDOztBRG9QTDtFQ3RRRSxzQi9DOGZxQyxFOEN0UHRDO0VBRkQ7SUNuUUksZS9DeWZvQztJK0N4ZnBDLDBCL0N5Zm9DO0krQ3hmcEMsc0IvQ3lmbUMsRStDaGZwQztJQVBxQjtNQUNsQiwwQi9Dc2ZpQyxFK0NyZmxDO0lENlBMO01DM1BNLGUvQ2tma0M7TStDamZsQywwQi9DZ2ZrQyxFK0MvZW5DO0VEeVBMO0lDclBNLDZCL0M2ZWlDLEUrQzVlbEM7O0FEdVBMO0VDelFFLHNCL0NrZ0JxQyxFOEN2UHRDO0VDelFLO0lBQ0YsZS9DNmZvQztJK0M1ZnBDLDBCL0M2Zm9DO0krQzVmcEMsc0IvQzZmbUMsRStDcGZwQztJRDJQSDtNQ2pRTSwwQi9DMGZpQyxFK0N6ZmxDO0lBQ0Q7TUFDRSxlL0NzZmtDO00rQ3JmbEMsMEIvQ29ma0MsRStDbmZuQztFRDRQTDtJQ3hQTSw2Qi9DaWZpQyxFK0NoZmxDOztBQ2pCTDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFlbEI7RUFwQkQ7Ozs7O0lBWUksbUJBQW1CO0lBQ25CLE9BQU87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QUFXLEVBQ1gsRUFBQTs7QUFRSjtFQUdHO0lBQ0Msd0JBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2pCO0VBTkg7SUFRRyxVQUFVO0lBQ1YsV0FBVyxFQUNYO0VBVkg7SUFlRyx3QkFBVztJQUNYLG1CQUFtQixFQUNuQjtFQWpCSDtJQW9CRyxXQUFXLEVBQ1gsRUFBQTs7QUFLSjtFQUNDO0lBSUksbUJBQW1CO0lBQ25CLFVBQVUsRUFDVixFQUFBOztBQVFSO0VBQ0MsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUNqQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9sZC5vdGZcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtLUJvb2sub3RmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1Cb29rSXRhbGljLm90ZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtLUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ub3RmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC5vdGZcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyogdGFyZ2V0IElFIHRvIHJlc3BlY3QgYXNwZWN0IHJhdGlvcyBhbmQgc2l6ZXMgZm9yIGltZyB0YWdzIGNvbnRhaW5pbmcgU1ZHIGZpbGVzKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypJRSBoYWNrIGZvciB0aGUgbG9nbyovXG4gICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBBTkQgTk9XIEFMU08gdGhlIFdpbmRvd3MgMTAgRWRnZSBCcm93c2VyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRodW1ibmFpbCA+IGltZyxcbiAgLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkOWVkZjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZjZjhlMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmMmRlZGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgc3BhbiwgcCwgdGQsIGRpdiwgYSwgbGFiZWwsIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5oMyB7XG4gIGNvbG9yOiAjYjAxOTE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7IH1cblxuLmhlYWRlcjIge1xuICBjb2xvcjogI2IwMTkxNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bScgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyMyB7XG4gIGNvbG9yOiAjNTg1OTVhICFpbXBvcnRhbnQ7IH1cblxuaDQubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmE1ZDg0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1MDQ5NDk7IH1cblxubGFiZWwge1xuICBtYXJnaW46IDA7IH1cblxuYS5sYWJlbC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjAyMDI7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJzsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCA5NyUgNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4udG9wLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYm90dG9tLWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTk1YTsgfVxuXG4uYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICMyYTVkODQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyYTVkODQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGVmYXVsdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5sb2FkaW5nIHtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5zYXZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDY2MGE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7IH1cbiAgLnNhdmVkLnNob3cge1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzOyB9XG5cbi5yZWNhcHRjaGEtaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1NCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHNlbGVjdC5mb3JtLWNvbnRyb2wsIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzYwNTc1NzsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBzZWxlY3Q6ZGlzYWJsZWQsIHNlbGVjdC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIHRleHRhcmVhLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAtMXB4IDZweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tib3hlcy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tib3hlcy5wbmcpIC0yNXB4IHRvcCBuby1yZXBlYXQ7IH1cblxuLmxhcmdlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveGVzLnBuZykgLTUwcHggdG9wIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWRpdW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFyZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveGVzLnBuZykgLTgzcHggdG9wIG5vLXJlcGVhdDsgfVxuXG4ubWVkaXVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tib3hlcy5wbmcpIC0yNXB4IHRvcCBuby1yZXBlYXQ7IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gIC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyAqLyB9XG4gIC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjcxNjsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtYmlsbC1kZXRhaWxzICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtYmlsbC1kZXRhaWxzICsgbGFiZWw6YmVmb3JlLFxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHMgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtYmlsbC1kZXRhaWxzICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHMgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHM6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyAqLyB9XG4gIC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LWJpbGwtZGV0YWlsczpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7IH1cbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wZXJpb2QtZW5kaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wZXJpb2QtZW5kaW5nLWJveCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc3dpdGNoLWxhYmVsLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm9wdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLm1haW4tY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5zZWFyY2gtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDRweDsgfVxuICAuc2VhcmNoLW9wdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXIgMC4zcztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLW9wdGlvbiBpbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zZWFyY2gtb3B0aW9uIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlYXJjaC1vcHRpb24gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWFyY2gtb3B0aW9uIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoLW9wdGlvbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNwYW4uc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy5zdmcpIC03OHB4IC0ycHggbm8tcmVwZWF0OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB0YWJsZSB0aCAuY2FyZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICB0YWJsZSB0aCAuY2FyZXQudXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgdGFibGUgdGggYSwgdGFibGUgdGggYTpob3ZlciwgdGFibGUgdGggYTphY3RpdmUsIHRhYmxlIHRoIGE6bm90KC5hY3RpdmUpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHRhYmxlIHRoIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgICB0YWJsZSB0aCBhLmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICBjb2xvcjogIzUwNDk0OTsgfVxuXG50aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7IH1cblxuLmR1cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmU5ZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmR1cmF0aW9uIC5udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmR1cmF0aW9uIC51bml0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjc2NTg3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZXdhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTkwcHg7IH1cbiAgLnJld2FyZCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZXdhcmQgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzZiY2FmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnJld2FyZCAuYnRuLXJlZGVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmRhdGUtZmllbGQge1xuICBjb2xvcjogIzYwNTc1NztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYWxlbmRhci1ncmF5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG51bC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogIzYwNTc1NzsgfVxuICB1bC5kcm9wZG93bi1tZW51IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgdWwuZHJvcGRvd24tbWVudSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIHVsLmRyb3Bkb3duLW1lbnUgdGFibGU6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgdWwuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCAuYnRuOmhvdmVyLCB1bC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIC5idG46YWN0aXZlLCB1bC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bi1kZWZhdWx0LmFjdGl2ZTphY3RpdmUge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bjpob3ZlciAudGV4dC1pbmZvLCB1bC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIC5idG46aG92ZXIgLnRleHQtbXV0ZWQsIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bjphY3RpdmUgLnRleHQtaW5mbywgdWwuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCAuYnRuOmFjdGl2ZSAudGV4dC1tdXRlZCwgdWwuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyIC50ZXh0LWluZm8sIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciAudGV4dC1tdXRlZCwgdWwuZHJvcGRvd24tbWVudSB0YWJsZSB0ZCAuYnRuLWRlZmF1bHQuYWN0aXZlOmFjdGl2ZSAudGV4dC1pbmZvLCB1bC5kcm9wZG93bi1tZW51IHRhYmxlIHRkIC5idG4tZGVmYXVsdC5hY3RpdmU6YWN0aXZlIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bi5idG4taW5mby5hY3RpdmUsIHVsLmRyb3Bkb3duLW1lbnUgdGFibGUgdGQgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0OyB9XG4gIHVsLmRyb3Bkb3duLW1lbnUgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICBib3JkZXItY29sb3I6ICM2MDU3NTc7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnRuLXN1Y2Nlc3M6aG92ZXIsIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnRuLWluZm8sIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnRuLWRhbmdlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM2MDU3NTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgICB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLmJ0bi1pbmZvOmhvdmVyLCB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLmJ0bi1pbmZvOmFjdGl2ZSwgdWwuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIC5idG4tZGFuZ2VyOmhvdmVyLCB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnRuLWluZm8ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG4gICAgdWwuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIC5idG4tZGFuZ2VyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAub3B0aW9ucyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2FwdGNoYS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuc2VhcmNoLW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NC41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9XG4gIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNjBweDsgfSB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dC5mb3JtLWNvbnRyb2wuZGF0ZS1maWVsZCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uYnRuLWJhY2sge1xuICBjb2xvcjogIzJhNWQ4NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJ0bi1iYWNrOmhvdmVyLCAuYnRuLWJhY2suaG92ZXIsIC5idG4tYmFjazphY3RpdmUsIC5idG4tYmFjay5hY3RpdmUsIC5idG4tYmFjazpmb2N1cywgLmJ0bi1iYWNrLmZvY3VzLCAuYnRuLWJhY2s6YWN0aXZlOmZvY3VzLCAuYnRuLWJhY2suYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ0bi1iYWNrOmhvdmVyLCAuYnRuLWJhY2suaG92ZXIge1xuICAgIGNvbG9yOiAjMDY0ZjY3OyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmN2Q4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY3ZDg7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjdkODsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY3ZDg7IH1cblxuLnBvcG92ZXIsIC5wb3BvdmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q4O1xuICBjb2xvcjogIzUwNDk0OTtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wubmctaW52YWxpZCwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQubmctZGlydHksIC5mb3JtLWNvbnRyb2wuaW52YWxpZC5uZy10b3VjaGVkLm5nLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYwMjAyOyB9XG5cbi5idG4tcHJldiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJ0bi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJhNWQ4NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYnRuLW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2VlZWVlZTsgfVxuXG4ub3B0aW9uYWwge1xuICBjb2xvcjogIzRlNGU0ZTsgfVxuXG4ucHdkLXN0cmVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wd2Qtc3RyZW5ndGgtc3Ryb25nLCAucHdkLXN0cmVuZ3RoLW1lZGl1bSwgLnB3ZC1zdHJlbmd0aC13ZWFrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucHdkLXN0cmVuZ3RoLXN0cm9uZyB7XG4gIGNvbG9yOiAjNWViOTVlOyB9XG5cbi5wd2Qtc3RyZW5ndGgtbWVkaXVtIHtcbiAgY29sb3I6ICNmYWE3MzI7IH1cblxuLnB3ZC1zdHJlbmd0aC13ZWFrIHtcbiAgY29sb3I6ICNiMTE2MTA7IH1cblxuLm9wdC1vdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9wdC1vdXQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3B0LW91dCBzcGFuIHtcbiAgICBjb2xvcjogIzhhNmQzYjsgfVxuICAub3B0LW91dCAubWFpbi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5vcHQtb3V0IGEsIC5vcHQtb3V0IGE6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jaGVhZGVyIC5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7IH1cbiAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgICAgICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCB1bCBsaSBhLnNpZ24tdXAge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE1ZDg0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgdWwgbGkgYS5zaWduLXVwLmFjdGl2ZSwgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgdWwgbGkgYS5zaWduLXVwOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIHVsIGxpLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgdWwgbGkuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTdweCkge1xuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgbmF2IC5jb250YWluZXItZmx1aWQgdWwgbGkubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCB1bCBsaS5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAgICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiBuYXYgLmNvbnRhaW5lci1mbHVpZCB1bCB7XG4gICAgICAgICAgcmlnaHQ6IDE4MHB4OyB9IH1cblxuI2hlYWRlciAuc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWQ7IH1cbiAgI2hlYWRlciAuc3ViLW5hdiAubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWQ7IH1cbiAgI2hlYWRlciAuc3ViLW5hdiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjaGVhZGVyIC5zdWItbmF2IG5hdiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOHB4IDMwcHg7IH1cbiAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2hlYWRlciAuc3ViLW5hdiBuYXYgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyYjQyNTM7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNoZWFkZXIgLnN1Yi1uYXYgbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAuc2VhcmNoLW9wdGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNjdweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAuc2VhcmNoLW9wdGlvbiBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNoZWFkZXIgLnN1Yi1uYXYgbmF2IC5zZWFyY2gtb3B0aW9uIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAuc2VhcmNoLW9wdGlvbiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI2hlYWRlciAuc3ViLW5hdiBuYXYgLnNlYXJjaC1vcHRpb24gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAuc2VhcmNoLW9wdGlvbiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjaGVhZGVyIC5zdWItbmF2IG5hdiAuc2VhcmNoLW9wdGlvbiAuc2VhcmNoIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3JhbmdlLXNlYXJjaC5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU3cHgpIHtcbiAgI2hlYWRlciAuc3ViLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTlweCkge1xuICAjaGVhZGVyIC5zdWItbmF2IC5uYXYge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAjaGVhZGVyIC5zdWItbmF2IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjaGVhZGVyIC5zdWItbmF2IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2hlYWRlciAuc3ViLW5hdiBuYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgI2hlYWRlciAuc3ViLW5hdiAuc2VhcmNoLW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAjaGVhZGVyIC5zdWItbmF2IC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9XG4gICNoZWFkZXIgLnN1Yi1uYXYgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4ucHJpbWFyeSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCA1MHB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5wcmltYXJ5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmhlYWRpbmctbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5oZWFkaW5nLWxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgLmhlYWRpbmctbGluZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmFubmVyIC5oZWFkaW5nLWxpbmUgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VkOyB9XG5cbi5oZWFkaW5nLWxpbmUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRpbmctbGluZS1kcm9wZG93biAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLmhlYWRpbmctbGluZS1kcm9wZG93biBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBjb2xvcjogIzUwNDk0OTsgfVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZDsgfVxuICAuYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAuYmFubmVyIC5jb250ZW50IC5jYXJkcyB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmJhbm5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5iYW5uZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7IH0gfVxuXG4ucHJpdmF0ZS1icm93c2luZy5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjAyMDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2Vjb25kYXJ5IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4IDEwMHB4IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWNvbmRhcnkgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwMHB4IDUwcHggMTAwcHg7IH0gfVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZDtcbiAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gICNmb290ZXIgLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3RlciAubWFpbiAubGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAjZm9vdGVyIC5tYWluIC5saW5rcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjZm9vdGVyIC5tYWluIC5saW5rcyBsaSBhLCAjZm9vdGVyIC5tYWluIC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgICAgICAgIGNvbG9yOiAjMmI0MjUzO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDRweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjZm9vdGVyIC5tYWluIC5saW5rcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICNmb290ZXIgLm1haW4gLmxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5tYWluIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2Zvb3RlciAubWFpbiAuc29jaWFsIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgI2Zvb3RlciAubGluZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIGhlaWdodDogMnB4OyB9XG4gICNmb290ZXIgLnN1Yi1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgI2Zvb3RlciAuc3ViLWZvb3RlciAuY29weXJpZ2h0LCAjZm9vdGVyIC5zdWItZm9vdGVyIC5jZXJ0aWZpZWQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjZm9vdGVyIC5zdWItZm9vdGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjZm9vdGVyIC5zdWItZm9vdGVyIC5jZXJ0aWZpZWQgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgI2Zvb3RlciAuc3ViLWZvb3RlciAuY2VydGlmaWVkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xuICAgICNmb290ZXIgLm1haW4gLmxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICAgICNmb290ZXIgLm1haW4gLnNvY2lhbCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNmb290ZXIgLnN1Yi1mb290ZXIgLmNvcHlyaWdodCwgI2Zvb3RlciAuc3ViLWZvb3RlciAuY2VydGlmaWVkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICNmb290ZXIgLnN1Yi1mb290ZXIgLmNlcnRpZmllZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNmb290ZXIgLmxpbmUge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgI2Zvb3RlciAuc3ViLWZvb3RlciwgI2Zvb3RlciAubWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuXG4uZm9ybS1pbnB1dHMgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgLmZvcm0taW5wdXRzIC5mb3JtLWNvbnRyb2wtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTg1OTVhO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cblxuLmZvcm0taW5wdXRzIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgfVxuXG4uZm9ybS1pbnB1dHMgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taW5wdXRzIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwNTc1NztcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNTc1NzsgfVxuICAuZm9ybS1pbnB1dHMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmZvcm0taW5wdXRzIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1OTU5NTk7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cblxuLmZvcm0taW5wdXRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0taW5wdXRzIHNlbGVjdDpmb2N1cyArIGxhYmVsLCAuZm9ybS1pbnB1dHMgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMjI2MTZkOyB9XG5cbi5mb3JtLWlucHV0cyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uZm9ybS1pbnB1dHMgaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9ybS1pbnB1dHMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUxpZ2h0JztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb3JtLWlucHV0cyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvcm0taW5wdXRzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvcm0taW5wdXRzIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBjb2xvcjogIzYwNTc1NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjA1NzU3O1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZvcm0taW5wdXRzIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjI2MTZkO1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG5cbi5mb3JtLWlucHV0cyB0ZXh0YXJlYTo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUxpZ2h0JztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb3JtLWlucHV0cyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvcm0taW5wdXRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9ybS1pbnB1dHMgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9ybS1pbnB1dHMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMyYTVkODQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZvcm0taW5wdXRzIC5idG46aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4jY3VzdG9tZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5pbnZhbGlkLXJlYXNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ueGJwLWlucHV0LXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZCAubmctaW52YWxpZC1yZXF1aXJlZCArIHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyonO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54YnAtaW5wdXQtcmVxdWlyZWQuZnVsbC13aWR0aCBzcGFuOjphZnRlciB7XG4gICAgICBsZWZ0OiA3cHg7IH1cbiAgICAueGJwLWlucHV0LXJlcXVpcmVkLmZ1bGwtd2lkdGggc2VsZWN0ICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA3cHg7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZC5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgLnhicC1pbnB1dC1yZXF1aXJlZC5oYWxmLXdpZHRoIHNlbGVjdCwgLnhicC1pbnB1dC1yZXF1aXJlZC5oYWxmLXdpZHRoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAueGJwLWlucHV0LXJlcXVpcmVkLmhhbGYtd2lkdGgubGVmdCBzcGFuOjphZnRlciB7XG4gICAgICBsZWZ0OiA3cHg7IH1cbiAgICAueGJwLWlucHV0LXJlcXVpcmVkLmhhbGYtd2lkdGgucmlnaHQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAueGJwLWlucHV0LXJlcXVpcmVkLnRoaXJkLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA4cHgpOyB9XG4gICAgLnhicC1pbnB1dC1yZXF1aXJlZC50aGlyZC13aWR0aCBpbnB1dCwgLnhicC1pbnB1dC1yZXF1aXJlZC50aGlyZC13aWR0aCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC54YnAtaW5wdXQtcmVxdWlyZWQudGhpcmQtd2lkdGguc2Vjb25kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLnhicC1pbnB1dC1yZXF1aXJlZC50aGlyZC13aWR0aC50aGlyZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAueGJwLWlucHV0LXJlcXVpcmVkLnRoaXJkLXdpZHRoIHNlbGVjdCArIHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLnhicC1pbnB1dC1yZXF1aXJlZC50aGlyZC13aWR0aCBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gIC54YnAtaW5wdXQtcmVxdWlyZWQgaW5wdXQgKyBzcGFuOjphZnRlciB7XG4gICAgdG9wOiA1cHg7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZCBzZWxlY3QgKyBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZC5oZWlnaHQtZml4IGlucHV0ICsgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMHB4OyB9XG4gIC54YnAtaW5wdXQtcmVxdWlyZWQgaW5wdXQubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC54YnAtaW5wdXQtcmVxdWlyZWQgaW5wdXQubmctdmFsaWQtcmVxdWlyZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAueGJwLWlucHV0LXJlcXVpcmVkIHNlbGVjdC5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZCBzZWxlY3QubmctdmFsaWQtcmVxdWlyZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC54YnAtaW5wdXQtcmVxdWlyZWQgLm5nLWludmFsaWQtcmVxdWlyZWQgKyBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgY29sb3I6ICNiNjAyMDI7IH1cbiAgLnhicC1pbnB1dC1yZXF1aXJlZCAubmctdmFsaWQtcmVxdWlyZWQgKyBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi54YnAtaW5saW5lLWhpbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC54YnAtaW5saW5lLWhpbnQubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC54YnAtaW5saW5lLWhpbnQubGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ueGJwLWhpbnQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnhicC1oaW50LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi54YnAtaGludC1pY29uICsgLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDMxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ueGJwLWhpbnQtaWNvbiArIC50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi54YnAtaGludC1pY29uICsgLnRvb2x0aXAgPiAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNhY2NlcHRlZC1jYXJkcyBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYWNjZXB0ZWQtY2FyZHMgZGl2IHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbiNhY2NlcHRlZC1jYXJkcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuLmhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlci1pY29uIHtcbiAgd2lkdGg6IDExMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oZWFkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NlY3VyaXR5IC5oZWFkZXItY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jc2VjdXJpdHkgLmhlYWRlci1jb250YWluZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb25maXJtLWFjY291bnQtbnVtYmVyLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmVkOyB9XG5cbi5jb21wYXJlLXBhc3N3b3JkLWVycm9yIHtcbiAgY29sb3I6ICNkZDUxNGM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybS1ncm91cC10b3Age1xuICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4jYmFja3VwLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYmFja3VwLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1lZGl0LWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRvb2x0aXBzdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqLyB9XG5cbi50b29sdGlwc3RlciAudC1wYXltZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5jaGVjay1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4udmVyaWZ5LW1vYmlsZS12ZXJpZmljYXRpb24tY29kZSAuZm9ybS1jb250cm9sLW90cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2RmZGFkYTsgfVxuXG4udmVyaWZ5LW1vYmlsZS12ZXJpZmljYXRpb24tY29kZSAuZm9ybS1jb250cm9sLW90cDpmb2N1cyB7XG4gIGNvbG9yOiAjM0Y0MjU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IGdyYXk7XG4gIG91dGxpbmU6IDA7IH1cblxuLnZlcmlmeS1tb2JpbGUtdmVyaWZpY2F0aW9uLWNvZGUgLmZvcm0tY29udHJvbC1vdHAuZm9ybS1jb250cm9sLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGOTtcbiAgYm9yZGVyLWNvbG9yOiAjRjNGNkY5O1xuICBjb2xvcjogIzNGNDI1NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlOyB9XG5cbi52ZXJpZnktbW9iaWxlLXZlcmlmaWNhdGlvbi1jb2RlICNvdHAtb25lIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5ZTlhOWEgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbi52ZXJpZnktbW9iaWxlLXZlcmlmaWNhdGlvbi1jb2RlICNvdHAtb25lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udmVyaWZ5LW1vYmlsZS12ZXJpZmljYXRpb24tY29kZSAuaWNvbi1zbXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4udmVyaWZ5LW1vYmlsZS12ZXJpZmljYXRpb24tY29kZSAuYnRuLXZlcmlmaWVkLW1vYmlsZS1udW1iZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi50b29sdGlwc3RlciAudG9vbHRpcHRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi50b29sdGlwc3RlciAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0ZDRkNGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXBzdGVyOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b29sdGlwc3Rlcjpob3ZlciAudG9vbHRpcHRleHQuYXV0b3BheSB7XG4gIHRvcDogLTQ1cHg7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnJldi1uZXV0cmFsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuLmZlZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDBweDsgfVxuXG4uam9iLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5qb2ItdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5qb2ItZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbi5qb2ItZmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VkMjcyMzsgfVxuXG4uam9iLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogLTlweDsgfVxuXG4udHJhbnMtYW10LWxpbWl0IHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi5lcnJvck1lc3NhZ2VNYXhUcmFuc0xpbWl0IHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZXJyb3JNZXNzYWdlU2V0TWF4VHJhbnNMaW1pdCB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMTJweCAwcHggMTJweCAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudG9vbHRpcHN0ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNiYWNrdXAtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWVkaXQtZGVsZXRlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICNiYWNrdXAtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWxhYmVsIGg1IHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLm1lc3NhZ2UtcGF5LXR5cGUtYWRkZWQge1xuICBjb2xvcjogIzVkYmEzODsgfVxuXG4ucHdkLXN1Z2dlc3Rpb24ge1xuICBjb2xvcjogIzYwNTc1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29uZmlybS10YWItZmVlLWRpc2Nsb3N1cmUge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZXJyb3ItaW1nIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxuXG4ucGFzc3dvcmQtZXllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDE1cHg7IH1cblxuLnBhc3N3b3JkLWV5ZS1zZXR0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbiNvdHAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5ZTlhOWEgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNTZweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzNXB4O1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7IH1cblxuI290cDo6LW1zLWNsZWFyLCAjbW9iaWxlLXZlcmlmaWNhdGlvbi1jb2RlLWhvbGRlcjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb3RwOmZvY3VzLCAjbW9iaWxlLXZlcmlmaWNhdGlvbi1jb2RlLWhvbGRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBhc3N3b3JkLWV5ZS1yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjVweDsgfVxuXG4ub3RwLWhvbGRlciBpbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3RwLWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47IH1cblxuLmFwcC1pbnN0YWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAzNTVweDsgfVxuXG4jYXBwLWNsb3NlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYXBwLWltYWdlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODElO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAyODJweDsgfVxuXG4uYXBwLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hcHAtaW1hZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNhcHAtbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2FwcC1jb21wYW55IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuI2FwcC1nZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2OCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmFwcC12aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Utc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGJvdHRvbTogODVweCAhaW1wb3J0YW50OyB9XG5cbi5idG4tbGluay1sb2dpbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnOyB9XG5cbi5idG4tbG9naW4taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0NzVhNjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5zdHJlbmd0aC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7IH1cblxuLnJhZGlvLWxhYmVsLWZ3ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTg1OTVhO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnJhZGlvLWxhYmVsLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1ODU5NWE7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubWVyY2hhbnQtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MDU3NTcgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWxpbmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM0NzVhNiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbmEuc2lnbnVwLWxpbmsge1xuICBwYWRkaW5nOiA0cHggMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQ3NWE2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTAlOyB9XG5cbmEuc2lnbnVwLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NWE2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLndhcm5pbmcge1xuICBjb2xvcjogcmVkOyB9XG5cbiNmZWVfaW5mbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGVybXMtcHJpdmFjeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2xpZGUtYnRuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnBheS1ieS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2NjBhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI0NjYwYSAhaW1wb3J0YW50OyB9XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0cHg7XG4gIHRvcDogLThweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2tpcC1saW5rLmhvbWVwYWdlIHtcbiAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNraXAtbGluay5saW5rLXBhZ2Uge1xuICBsZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTExcHggIWltcG9ydGFudDsgfVxuXG4ucGF5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDY1MjQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5sYWJsZS1jb2wge1xuICBmb250LXNpemU6IDMycHg7XG4gIHdpZHRoOiA2NSU7IH1cblxuLmJ0bi1hdXRvLXBheSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjY0MmIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NDJiICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICB3aWR0aDogMzM5cHggIWltcG9ydGFudDsgfVxuICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLmFwdy1ob3J6LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRldmljZXMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFsaWduZWQtZmllbGQgc2VsZWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFsaWduZWQtZmllbGQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgI2F1dG8tcGF5LXNldHVwIC50YWJzIGxpIHtcbiAgICB3aWR0aDogMTkuNSU7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLnBheW1lbnQtbWV0aG9kIC5pY29uIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICA6OmktYmxvY2stY2hyb21lLCAucGF5bWVudC1tZXRob2QgLm5hbWUsIC5wYXltZW50LW1ldGhvZCAucm91dGluZy1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuY2FyZC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuYWNjb3VudC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuZXhwaXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIDo6aS1ibG9jay1jaHJvbWUsIHVsLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLnBheW1lbnQtbWV0aG9kLWVkaXQge1xuICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZy1zZWFyY2ggI0lkX0JpbGxlclNlYXJjaCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICA6OmktYmxvY2stY2hyb21lLCAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC5lZGl0IC5sZWZ0LXJvdW5kZWQtY29ybmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1sb2dvIHtcbiAgICB3aWR0aDogMzg1cHg7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLnNlYXJjaC1vcHRpb24gaW5wdXQge1xuICAgIHdpZHRoOiAzNTJweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0aHJvYmJlci1sb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2RkZTJlNzsgfVxuICAxMCUge1xuICAgIGJhY2tncm91bmQ6ICM2YjlkYzg7IH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRocm9iYmVyLWxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3OyB9XG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZDogIzZiOWRjODsgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRocm9iYmVyLWxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3OyB9XG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZDogIzZiOWRjODsgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7IH0gfVxuXG4vKiA6bm90KDpyZXF1aXJlZCkgaGlkZXMgdGhlc2UgcnVsZXMgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgLW1vei1hbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMS42ZW07IH1cblxuLnRocm9iYmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTpiZWZvcmUsIC50aHJvYmJlci1sb2FkZXI6bm90KDpyZXF1aXJlZCk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi50aHJvYmJlci1sb2FkZXI6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgLW1vei1hbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMTUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDE1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMTUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGxlZnQ6IC0xLjZlbTsgfVxuXG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgLW1vei1hbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDQ1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIHJpZ2h0OiAtMS42ZW07IH1cblxuLm5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7IH1cblxuLm5hdmJhci1jdXN0b21lcjo6YmVmb3JlLCAubmF2YmFyLWN1c3RvbWVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm5hdmJhci1jdXN0b21lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jdXN0b21lciBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjVweCkge1xuICAgIC5uYXZiYXItY3VzdG9tZXIgbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWN1c3RvbWVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzRlNGU0ZTsgfVxuXG4ubmF2YmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1yaWdodCAubmF2LWFsd2F5cy1zaG93IHtcbiAgICBsZWZ0OiAtODJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXZiYXItcmlnaHQgLm5hdi1hbHdheXMtc2hvdyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmJhci1yaWdodCAubmF2LWFsd2F5cy1zaG93IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM1NDU4NjI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlciAjYXV0by1wYXktZHJvcGRvd246aG92ZXIgKyAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAubmF2LXVzZXI6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBtYXJnaW46IDE0cHggMjBweCAwcHggMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1jb250YWluZXIgLmljb25zIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAuaWNvbnMgbGkgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1jb250YWluZXIgLmljb25zIGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5pY29ucyBsaS5kcm9wZG93biA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAuaWNvbnMgbGkuZHJvcGRvd24gc3Bhbi5uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1jb250YWluZXIgLmljb25zIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAuaWNvbnMgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1jb250YWluZXIgLmljb25zIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDU4NjI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTVkODQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMCAwOyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1NDU4NjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLm9uIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbmEuY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy5zdmcpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxuICBhLmNhcnQgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbmEuYWxlcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zLnN2ZykgLTMwcHggMnB4IG5vLXJlcGVhdDsgfVxuICBhLmFsZXJ0cyAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwMjAyOyB9XG5cbmEuYWxlcnRzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zcGFuLnBlcnNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy5zdmcpIC01NXB4IHRvcCBuby1yZXBlYXQ7IH1cblxuc3Bhbi5wZXJzb24ubGlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zLnN2ZykgLTE2MXB4IHRvcCBuby1yZXBlYXQ7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTEwcHg7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2OHB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1jb250YWluZXIgLmljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTJweCkge1xuICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5pY29ucyBsaS5kcm9wZG93biBzcGFuLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTdweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTZweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU5cHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAuaWNvbnMgbGkuZHJvcGRvd24gc3Bhbi5uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAubmF2YmFyLW5hdiBsaS5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5pY29ucyB7XG4gICAgbWFyZ2luOiAxMXB4IDIwcHggMHB4IDIwcHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5pY29ucyBsaS5kcm9wZG93biBzcGFuLm5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3NnB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNjVweDsgfVxuICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwcHggNDBweCAwIDA7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxMnB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzE4cHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG4gIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDBweCAwcHggMCAwOyB9IH1cblxuYm9keSNob21lIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIGJvZHkjaG9tZSBhIHtcbiAgICBjb2xvcjogIzJhNWQ4NDsgfVxuICBib2R5I2hvbWUgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4jaG9tZSAub3B0LW91dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAjaG9tZSAub3B0LW91dCBhLCAjaG9tZSAub3B0LW91dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzhhNmQzYjsgfVxuXG4jaG9tZSAuZm9ybS1pbnB1dHMgaW5wdXRbdHlwZT10ZXh0XSwgI2hvbWUgLmZvcm0taW5wdXRzIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2hvbWUgLmZvcm0taW5wdXRzIC5mb3JtLWNvbnRyb2wtZ3JvdXAubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbiNob21lIC5idG4tbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMyYTVkODQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuI2hvbWUgLmJ0bi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1kZXZpY2VzLmpwZ1wiKSB0b3AgLTE2MHB4IGxlZnQgLTI1cHggbm8tcmVwZWF0OyB9XG4gICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKSByZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLmxvZ2luLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUucmVnaXN0ZXIsICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS5mb3Jnb3QtcHdkLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUucmVzZXQtcHdkLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUudmVyaWZ5LWVtYWlsLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUudGVtcC1wd2Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1tYWluIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjk1cHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VkO1xuICAgICAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMTBweCAzMHB4OyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24ge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IC5vdGhlci1vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAub3RoZXItb3B0aW9uIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJzsgfVxuICAgICAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgLm90aGVyLW9wdGlvbiBhLmZvcmdvdC1wd2QtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAub3RoZXItb3B0aW9uIGEucmVnaXN0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IC5idG4tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNjBweDsgfVxuICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSArIC5pbnB1dC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjAxOTE3OyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IC5zdHJlbmd0aC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MnB4OyB9XG4gICAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgLnN0cmVuZ3RoLWNvbnRhaW5lciAucHdkLXN0cmVuZ3RoIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IC5zdHJlbmd0aC1jb250YWluZXIgLnB3ZC1zdHJlbmd0aCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUgLndlbGNvbWUtYWN0aW9uICNyZWdpc3Rlci1yZWNhcHRjaGEsICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZSAud2VsY29tZS1hY3Rpb24gI3Jlc2V0LXB3ZC1yZWNhcHRjaGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAjcmVnaXN0ZXItcmVjYXB0Y2hhIGlmcmFtZSwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC53ZWxjb21lLWFjdGlvbiAjcmVzZXQtcHdkLXJlY2FwdGNoYSBpZnJhbWUge1xuICAgICAgICAgICAgICBtYXJnaW46IC0xNnB4IC0ycHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIC52ZXJpZnktZW1haWwtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLmZvcmdvdC1wd2QgLndlbGNvbWUtYWN0aW9uLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUucmVzZXQtcHdkIC53ZWxjb21lLWFjdGlvbiwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLnZlcmlmeS1lbWFpbCAud2VsY29tZS1hY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLmZvcmdvdC1wd2QgLndlbGNvbWUtaGVhZGVyLXRleHQsICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS5mb3Jnb3QtcHdkIC53ZWxjb21lLWhlYWRlciwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLnJlc2V0LXB3ZCAud2VsY29tZS1oZWFkZXItdGV4dCwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLnJlc2V0LXB3ZCAud2VsY29tZS1oZWFkZXIsICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS52ZXJpZnktZW1haWwgLndlbGNvbWUtaGVhZGVyLXRleHQsICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS52ZXJpZnktZW1haWwgLndlbGNvbWUtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS5yZWdpc3RlciAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAub3RoZXItb3B0aW9uLCAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUuZm9yZ290LXB3ZCAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAub3RoZXItb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLnJlZ2lzdGVyIC53ZWxjb21lLWFjdGlvbiAud2VsY29tZS1jb250ZW50IC5idG4tbmV4dCwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lLmZvcmdvdC1wd2QgLndlbGNvbWUtYWN0aW9uIC53ZWxjb21lLWNvbnRlbnQgLmJ0bi1uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAud2VsY29tZS5sb2dpbiAud2VsY29tZS1hY3Rpb24gLndlbGNvbWUtY29udGVudCAub3RoZXItb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm1hcmtldGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQzNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAubWFya2V0aW5nIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgY29sb3I6ICMyYjQyNTM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTclOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAubWFya2V0aW5nIGgxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC5tYXJrZXRpbmcgaDEgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm1hcmtldGluZyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC53ZWxjb21lIHtcbiAgICAgICAgICByaWdodDogMTAwcHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC5tYXJrZXRpbmcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMTIwcHggMTgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNiMDE5MTc7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuaW50ZWdyYXRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2VkZ2UucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XG4gICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5tZXJjaGFudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5tZXJjaGFudCBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuaW50ZWdyYXRlZCAubWVyY2hhbnQgYSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLmludGVncmF0ZWQgLmlwaG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5sYXB0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDsgfVxuICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuaW50ZWdyYXRlZCAuaW50ZWdyYXRlZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5pbnRlZ3JhdGVkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLmludGVncmF0ZWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLmludGVncmF0ZWQgLmNvbXBhbmllcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5pcGhvbmUge1xuICAgICAgICAgIGxlZnQ6IDEyNnB4O1xuICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuaW50ZWdyYXRlZCAubGFwdG9wIHtcbiAgICAgICAgICB0b3A6IDE1MnB4O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5pbnRlZ3JhdGVkIC5pbnRlZ3JhdGVkLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTgwcHggMCA0NDBweDsgfSB9XG4gICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7IH1cbiAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5zZWN0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiAuaGVhZGluZy1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5zZWN0aW9uIC5oZWFkaW5nLWxpbmUgaDMge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5pbWFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiAuaGVhZGluZy1saW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMjZweDsgfVxuICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICNob21lIC5wcmltYXJ5IC5jb250YWluZXIgLmNvbnRlbnQgI2N1c3RvbWVyLXN1cHBvcnQgaDMge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgICAjaG9tZSAucHJpbWFyeSAuY29udGFpbmVyIC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLndlbGNvbWUge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDEyNXB4IDAgMzBweDsgfVxuICAgICAgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC5tYXJrZXRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMTEwcHg7IH0gfVxuXG4jaG9tZSAjdmVyaWZ5LWVtYWlsLXZhbGlkYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNob21lICN2ZXJpZnktZW1haWwtdmFsaWRhdGlvbi52YWxpZGF0aW9uLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNob21lICN2ZXJpZnktZW1haWwtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjaG9tZSAjdmVyaWZ5LWVtYWlsLXN0YXR1cy5zdGF0dXMtbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hvbWUgLmxvZ2luLWNvYnJhbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNob21lIC5zaWdudXAtY29icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gICNob21lIC5zaWdudXAtY29icmFuZCBpbWcge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTNweDsgfVxuXG4ueHByZXNzLXVzZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXItc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzB2aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuZ3Vlc3QtbW9iaWxlLXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuI2JpbGxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAjYmlsbHMucGRmIC5vcHQtb3V0LCAjYmlsbHMucGRmIC5oZWFkZXIsICNiaWxscy5wZGYgI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbHMgLmljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNiaWxscyAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgI2JpbGxzIC51bnZlcmlmaWVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JpbGxzIC51bnZlcmlmaWVkLmJhbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjAyMDI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNiaWxscyAudW52ZXJpZmllZC5iYW5uZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYmlsbHMucHJvZmlsZS1sb2FkZWQgLmljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkIC5pY29ucyAubmF2LXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbHMucHJvZmlsZS1sb2FkZWQgLnVudmVyaWZpZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNiaWxscy5wcm9maWxlLWxvYWRlZCAudW52ZXJpZmllZC5iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkLnZlcmlmaWVkLWVtYWlsIC51bnZlcmlmaWVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNiaWxscyAuaGVscC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgI2JpbGxzIC5oZWxwLWltYWdlOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgI2JpbGxzIC5wYXltZW50cy1zY2hlZHVsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgI2JpbGxzIC5wYXltZW50cy1zY2hlZHVsZS1sYWJlbCBpbWcge1xuICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDEwcHg7IH1cbiAgI2JpbGxzICNlcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3ZlciwgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjYmlsbHMgLm5hdi1hbGVydHMgLnBvcG92ZXIgYSwgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyLWNvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLnBvcG92ZXIuYm90dG9tIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLnBvcG92ZXItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTQ2cHg7XG4gICAgLyogb3ZlcmZsb3cteSBhbmQgdmVydGljYWwgc2Nyb2xsIGJhciB3aGVuIG1vcmUgdGhhbiByb3VnaGx5IDYgYWxlcnRzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1zaWRlIC5hbGVydC1iYW5nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwOyB9XG4gICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtbWFpbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3MgLmFsZXJ0LWxpbmsgLmFsZXJ0LW1haW4gLmFsZXJ0LWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNTg1OTVhOyB9XG4gICAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1tYWluIC5hbGVydC1tc2cge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1tYWluIC5hbGVydC10eXBlLW1zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3MgLmFsZXJ0LWxpbms6bGFzdC1jaGlsZCAuYWxlcnQtdHlwZS1tc2cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2JpbGxzIC5ub3RpZmljYXRpb25zIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1zaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1zaWRlIC5ub3RpZmljYXRpb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ2NjBhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0NjYwYTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDNweCAwOyB9XG4gICAgICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tbGluayAubm90aWZpY2F0aW9uLW1haW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM1ODU5NWE7IH1cbiAgICAgICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLXR5cGUtbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWZhZGUtaW4tcmlnaHQge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IC41czsgfVxuICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWZhZGUtb3V0LXVwIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1vdXQtdXAgLjVzOyB9XG4gICNiaWxscyAuYnRuLWF1cm9yYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjYwYTtcbiAgICBib3JkZXItY29sb3I6ICMyNDY2MGE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNiaWxscyAuYnRuLWF1cm9yYTpob3ZlciwgI2JpbGxzIC5idG4tYXVyb3JhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0OWQ0NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuICAjYmlsbHMgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCA4MHB4IDgwcHggODBweDsgfVxuICAgICNiaWxscyAuZm9vdGVyIC5jZXJ0aWZpZWQgaW1nIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICNiaWxscyAuZm9vdGVyIHVsLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2JpbGxzIC5mb290ZXIgdWwubGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgICAgI2JpbGxzIC5mb290ZXIgdWwubGlua3MgbGkgYSwgI2JpbGxzIC5mb290ZXIgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjYmlsbHMgLmZvb3RlciB1bC5saW5rcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICNiaWxscyAuZm9vdGVyIHVsLmxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjYmlsbHMgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNiaWxscyAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuLnBhc3QtZHVlIHtcbiAgY29sb3I6ICNiNjAyMDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2JpbGxzIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkIC5pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjYmlsbHMucHJvZmlsZS1sb2FkZWQgLmljb25zIC5uYXYtdXNlciB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3MgLmFsZXJ0LWxpbmsgLmFsZXJ0LXNpZGUgLmFsZXJ0LWJhbmcge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7IH1cbiAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1tYWluIC5hbGVydC1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1tYWluIC5hbGVydC10eXBlLW1zZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogOXB4IDE0cHg7IH1cbiAgICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tbGluayAubm90aWZpY2F0aW9uLXNpZGUgLm5vdGlmaWNhdGlvbi1jaGVja21hcmsge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH0gfVxuXG4uY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuY3VycmVuY3kgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuY3VycmVuY3kgLnNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5jdXJyZW5jeSAuc3ltYm9sIHtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLmN1cnJlbmN5IC5kb2xsYXJzIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLmN1cnJlbmN5IC5kZWNpbWFsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5jdXJyZW5jeSAuY2VudHMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmN1cnJlbmN5IC5wYXJlbnRoZXNlcyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjYjYwMjAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICNiaWxscyAuZm9vdGVyIC5jZXJ0aWZpZWQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI2JpbGxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAjYmlsbHMgLm9wdC1vdXQsICNiaWxscyAuaGVhZGVyLCAjYmlsbHMgI2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JpbGxzIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2FkZXItc2hvdy1yZWNlaXB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hdXRvLXBheS1sYWJlbCBhIHtcbiAgY29sb3I6ICMzNzY0MDc7IH1cblxuI3BheW1lbnQtbWV0aG9kIGltZyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7ICovIH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydCArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtbW9iaWxlLWFsZXJ0ICsgbGFiZWw6YmVmb3JlLFxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydDpjaGVja2VkICsgbGFiZWwge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7ICovIH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliNTRhOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmVuYWJsZS10ZXh0LW1lc3NhZ2Utbm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAudmVyaWZpZWQtbW9iaWxlLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuYWxlcnQtc3VjY2VzcywgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuYWxlcnQtd2FybmluZyB7XG4gIHdpZHRoOiA1MTVweDsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5hbGVydC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAucmVnaXN0ZXItbW9iaWxlLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuY2hlY2tib3gtZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuZG9udC1zaG93LWFnYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAjb3RwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogNDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWU5YTlhIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgI290cDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0ICNvdHA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuaWNvbi1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAudmVyaWZpY2F0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC52ZXJpZmljYXRpb24tbGluayBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zdGVwT25lIC50aHJvYmJlci1sb2FkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN0ZXBUd28gLnRocm9iYmVyLWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zdGVwLTMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN0ZXAtMy1zd2l0Y2gge1xuICB3aWR0aDogMzE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4uYWxlcnQtbW9iaWxlLXZlcmlmaWNhdGlvbi1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFsZXJ0LW1vYmlsZS12ZXJpZmljYXRpb24tcGFnZSAuYWxlcnQtd2FybmluZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYWxlcnQtbW9iaWxlLXZlcmlmaWNhdGlvbi1wYWdlIC5hbGVydC1zdWNjZXNzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hbGVydC1yb3cge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmFsZXJ0LW1vYmlsZS12ZXJpZmljYXRpb24tcGFnZS10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAuYWxlcnQtbW9iaWxlLXZlcmlmaWNhdGlvbi1wYWdlLXR3byAuYWxlcnQtd2FybmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1zZy1kb250LXNob3cge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubXNnLWRvbnQtc2hvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRyYW5zYWN0aW9uLW5vdGZvdW5kIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbiNiaWxsLWxpc3QgPiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNiaWxsLWxpc3QgPiAuY29udGVudCAubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmlsbC1saXN0ID4gLmNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbC1saXN0ID4gLmNvbnRlbnQgI2JpbGxzLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmlsbC1saXN0IC5yZW1vdmUtYWNjb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNiaWxsLWxpc3QgLnJlbW92ZS1hY2NvdW50IGEge1xuICAgIGNvbG9yOiAjMTAxMDEwOyB9XG5cbiNiaWxsLWxpc3QgLm9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNiaWxsLWxpc3QgLm5hbWUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNEE0RDQ2OyB9XG4gICNiaWxsLWxpc3QgLm5hbWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYmlsbC1saXN0IC5wYXktb3B0aW9ucy50ZXh0LWFsaWdubWVudCB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50OyB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zLnRheC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNiaWxsLWxpc3QgLnBheS1vcHRpb25zLnRheC1pbmZvIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5idG4tcGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjYwYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ2NjBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5idG4tcGF5OmhvdmVyLCAjYmlsbC1saXN0IC5wYXktb3B0aW9ucyAuYnRuLXBheTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLmJ0bi1yZXRyeSB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLmJ0bi1yZXRyeTpob3ZlciwgI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLmJ0bi1yZXRyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH1cblxuI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLnBheS1tb3JlLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jYmlsbC1saXN0IC5wYXktb3B0aW9ucyAucGF5LW1vcmUtY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jYmlsbC1saXN0IC5wYXktb3B0aW9ucyAucGF5LW1vcmUtY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5wYXktbW9yZS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLnBheS1tb3JlLWNvbnRyb2wge1xuICBwYWRkaW5nOiA2cHggNnB4OyB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5wYXktbW9yZS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI5RDQ0O1xuICBib3JkZXItY29sb3I6ICM0QjlENDQ7IH1cblxuI2JpbGwtbGlzdCAucGF5LW9wdGlvbnMgLnBheS1tb3JlLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDY2MGE7XG4gIGJvcmRlci1jb2xvcjogIzI0NjYwYTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5idG4tcGF5LW1vcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmE1ZDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5idG4tcGF5LW1vcmU6aG92ZXIsICNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5idG4tcGF5LW1vcmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5zZXR1cC1hdXRvLXBheSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjA1NzU3OyB9XG4gICNiaWxsLWxpc3QgLnBheS1vcHRpb25zIC5zZXR1cC1hdXRvLXBheSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYmlsbC1saXN0IC5wYXktb3B0aW9ucyAua2lsbC16aW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuI2JpbGwtbGlzdCAuYXV0b3BheS1vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2MDU3NTc7IH1cbiAgI2JpbGwtbGlzdCAuYXV0b3BheS1vcHRpb25zIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNiaWxsLWxpc3QgLmF1dG8tcGF5LXNjaGVkdWxlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNDY2MGE7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNiaWxsLWxpc3QgLmJ0bi1wYXktYWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDY2MGE7XG4gIGJvcmRlci1jb2xvcjogIzI0NjYwYTtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNiaWxsLWxpc3QgLmJ0bi1wYXktYWxsIHNwYW4ubW9uZXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy5zdmcpIC0xMDVweCB0b3Agbm8tcmVwZWF0OyB9XG4gICNiaWxsLWxpc3QgLmJ0bi1wYXktYWxsIC50b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jYmlsbC1saXN0IC5idG4tcGF5LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDlkNDQ7IH1cblxuI2JpbGwtbGlzdCAudXRpbGl0eS1zaWdudXAge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbiNiaWxsLWxpc3QgLmFkZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBPcGVuU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJhNWQ4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhNWQ4NDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA0NHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjYmlsbC1saXN0IC5hZGQtbGluayBzcGFuLmFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FkZC5zdmcpIDBweCAycHggbm8tcmVwZWF0OyB9XG5cbiNiaWxsLWxpc3QgLmFkZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI2JpbGwtbGlzdCAuYWRkLWxpbms6aG92ZXIgc3Bhbi5hZGQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWRkLXdoaXRlLnN2ZykgMHB4IDJweCBuby1yZXBlYXQ7IH1cblxuI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGhyb2JiZXItbG9hZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyIHtcbiAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgIGhlaWdodDogMS4wZW07XG4gICAgICBtYXJnaW46IDAuNGVtIDAuOGVtOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGhyb2JiZXItbG9hZGVyLnNtYWxsLWxvYWRlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjBlbTsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRocm9iYmVyLWxvYWRlci5zbWFsbC1sb2FkZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC40ZW07XG4gICAgICBoZWlnaHQ6IDEuMGVtOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRocm9iYmVyLWxvYWRlci5zbWFsbC1sb2FkZXI6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMC44ZW07IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGhyb2JiZXItbG9hZGVyLnNtYWxsLWxvYWRlcjpub3QoOnJlcXVpcmVkKTphZnRlciB7XG4gICAgcmlnaHQ6IC0wLjhlbTsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRoLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRoLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGRfZXhwYW5kIHtcbiAgICB3aWR0aDogMzclO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGRfZXhwYW5kLm1vcmVfcGFkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5pbmZvLXRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmF1dG8tcGF5LXRkIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNDY2MGE7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGQtcGF5LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5kdWUtZGF0ZS10ZCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRheC1saXN0LXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmFtb3VudC1kdWUtdGQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5hbW91bnQtZHVlLXRkIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5hbW91bnQtZHVlLXRkIC5jdXJyZW5jeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7IH1cbiAgICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmFtb3VudC1kdWUtdGQgLmN1cnJlbmN5IC5jZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuYW1vdW50LWR1ZS10ZCAucHJlcGFpZC1kaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRheC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAucmVzcG9uc2l2ZS1kdWVkYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAucmVzcG9uc2l2ZS1kdWVkYXRlIHNwYW4ge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5yZXNwb25zaXZlLWF1dG9wYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMyNDY2MGE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5oaWRlX2F1dG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAubW9iaWxlLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAubW9iaWxlLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAucmVzcG9uc2l2ZS1hdXRvcGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGRfZXhwYW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDE2MHB4KTsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmluZm8tdGQge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuaW5mby10ZCAuYXV0by1wYXktdGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5pbmZvLXRkIC5kdWUtZGF0ZS10ZCB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmluZm8tdGQgLmFtb3VudC1kdWUtdGQge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAucmVzcG9uc2l2ZS1kdWVkYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGRfZXhwYW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDczJSAtIDE2MHB4KTsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmluZm8tdGQge1xuICAgICAgd2lkdGg6IDI3JTsgfVxuICAgICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuaW5mby10ZCAuZHVlLWRhdGUtdGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5pbmZvLXRkIC5hbW91bnQtZHVlLXRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuYmlsbGluZy1vcmcge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGRfZXhwYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC50ZF9leHBhbmQubW9yZV9wYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5pbmZvLXRkIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuY3VycmVuY3kge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRkLXBheS1pbmZvIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE2cHg7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5hY3Rpb24tcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRheC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAudGF4LWxpc3Qtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnJlbW92ZS1jYXJ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmJpbGwtbGlzdC1yb3csICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLnRheC1saXN0LXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5leHBhbmRlZF9hY2NvdW50X251bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuZXhwYW5kZWRfYWNjb3VudF9udW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIzOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzc3ODQ4RjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuZXhwYW5kZWRfYWNjb3VudF9udW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5leHBhbmRlZF9lYmlsbF9saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuc3ViX2FjY291bnRfbnVtIHtcbiAgICBjb2xvcjogIzc3ODQ4ZTsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDlweCA2MHB4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0aCBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIC5iaWxsaW5nLW9yZyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoLnRvdGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDZweDsgfVxuICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGQgLmJpbGxpbmctb3JnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGQgLmxhcmdlLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIC5sYXJnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0ZCAubWVkaXVtLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIC5tZWRpdW0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGQgLmJpbGxpbmctb3JnLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIC5iaWxsaW5nLW9yZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRkIC5sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAubmFtZSBhLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5uYW1lIGE6aG92ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcbiAgICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM1MzVhNWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuY2F0ZWdvcnkgLnRheF9hY2NvdW50X251bSB7XG4gICAgICBjb2xvcjogIzc3ODQ4ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5jYXRlZ29yeSAudGF4X2FjY291bnRfbnVtOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3ODQ4ZTsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC50b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdGQudG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmR1ZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmR1ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5kdWUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAgICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmR1ZSBsYWJlbC5wYXN0LWR1ZSB7XG4gICAgICAgIGNvbG9yOiAjYjYwMjAyOyB9XG4gICAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuZHVlIC5hdXRvLXBheS1zY2hlZHVsZWQsICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgLmR1ZSAuYXV0by1wYXktc2NoZWR1bGVkOmhvdmVyLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5kdWUgLmF1dG8tcGF5LXNjaGVkdWxlZDphY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzI0NjYwYTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuc2V0dXAtYXV0by1wYXkge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRkIC5taW5pLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRkIC5taW5pLXRvdGFsIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG5cbiNiaWxsLWxpc3QgLnNjcm9sbC1idXR0b24sXG4jYmlsbC1saXN0IC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmE1ZDg0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMzBweDsgfVxuICAjYmlsbC1saXN0IC5zY3JvbGwtYnV0dG9uOmhvdmVyLFxuICAjYmlsbC1saXN0IC5zaG93LW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2JpbGwtbGlzdCAuc2Nyb2xsLWJ1dHRvbjpob3ZlciBzdmcgLmljb24sXG4gICAgI2JpbGwtbGlzdCAuc2hvdy1tb3JlOmhvdmVyIHN2ZyAuaWNvbiB7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgI2JpbGwtbGlzdCAuc2Nyb2xsLWJ1dHRvbiBzdmcsXG4gICNiaWxsLWxpc3QgLnNob3ctbW9yZSBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4jYmlsbC1saXN0IC5zY3JvbGwtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSArIDQwcHgpO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMyYTVkODQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2JpbGwtbGlzdCAuc2Nyb2xsLWJ1dHRvbnMge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICNiaWxsLWxpc3QgLnNjcm9sbC1idXR0b25zIHtcbiAgICAgIHJpZ2h0OiA5MHB4OyB9IH1cbiAgI2JpbGwtbGlzdCAuc2Nyb2xsLWJ1dHRvbnMgLnNjcm9sbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDsgfVxuICAgICNiaWxsLWxpc3QgLnNjcm9sbC1idXR0b25zIC5zY3JvbGwtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjYmlsbC1saXN0IC5zY3JvbGwtYnV0dG9ucyAuc2Nyb2xsLWJ1dHRvbi5zY3JvbGwtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuXG4jYmlsbC1saXN0IC5zdGF0cy1yb3cge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmE1ZDg0OyB9XG5cbiNiaWxsLWxpc3QgLnNob3ctbW9yZS1yb3cge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JpbGwtbGlzdCAuc2hvdy1tb3JlLXJvdyAuc2hvdy1tb3JlIHtcbiAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3VibGUtYXJyb3ctYmx1ZS5zdmcpIHRvcCAxMHB4IGxlZnQgMTVweC8xMHB4IGF1dG8gbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDEwcHggcmlnaHQgMTVweC8xMHB4IGF1dG8gbm8tcmVwZWF0OyB9XG4gICAgI2JpbGwtbGlzdCAuc2hvdy1tb3JlLXJvdyAuc2hvdy1tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LXdoaXRlLnN2ZykgdG9wIDEwcHggbGVmdCAxNXB4LzEwcHggYXV0byBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LXdoaXRlLnN2ZykgdG9wIDEwcHggcmlnaHQgMTVweC8xMHB4IGF1dG8gbm8tcmVwZWF0ICMyYTVkODQ7IH1cblxuI2JpbGwtbGlzdCAjYmlsbHMtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogODdweDsgfVxuICAjYmlsbC1saXN0ICNiaWxscy1mb290ZXIudG9wLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2OyB9XG5cbiNiaWxsLWxpc3QgI2JpbGxzLWZpeGVkLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2JpbGwtbGlzdCAjYmlsbHMtZml4ZWQtZm9vdGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNiaWxsLWxpc3QgI2JpbGxzLWZpeGVkLWZvb3RlciAuY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjYmlsbC1saXN0ICNiaWxscy1maXhlZC1mb290ZXIgLmNvbnRlbnQgLm1haW4tY29udGVudCAucm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmFjdGlvbi1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDsgfVxuICAuYWN0aW9uLXJvdyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ob3Jpem9udGFsLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnJlbW92ZUhvcml6b250YWxMaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvdW50LWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIC5hY3Rpb24tcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEY0RjU7IH1cblxuLmFjY291bnQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmVudGl0eS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50YXgtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udGF4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnRheC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSAuYmlsbC1saXN0LXJvdywgLnRheC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSAudGF4LWxpc3Qtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEY0RjU7IH1cblxuLnRheGVzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmVudGl0eS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5oYXMtYmlsbHMgI2JpbGwtbGlzdCA+IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmhhcy1iaWxscyAjYmlsbC1saXN0ID4gLmNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuaGFzLWJpbGxzICNiaWxsLWxpc3QgPiAuY29udGVudCAuYmlsbHMsIC5oYXMtYmlsbHMgI2JpbGwtbGlzdCA+IC5jb250ZW50ICNiaWxscy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmhhcy1iaWxscyAjYmlsbC1saXN0LmFkZC1iaWxsID4gLmNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAuaGFzLWJpbGxzICNiaWxsLWxpc3QuYWRkLWJpbGwgPiAuY29udGVudCAubWFpbi1jb250ZW50IC5hZGQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWJpbGxzICNiaWxsLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oYXMtYmlsbHMgI2JpbGwtbGlzdCAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFzLWJpbGxzICNiaWxsLWxpc3QgI2JpbGxzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmhhcy1iaWxscyAjYmlsbC1saXN0ICNiaWxscy1maXhlZC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc4cHgpIHtcbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSAuZHVlLCAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIC5hdXRvcGF5LW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0aCwgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIC50b3RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciB0ZC50b3RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JpbGwtbGlzdCB0YWJsZS5iaWxscy10YWJsZSB0ciAubWluaS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRkIC5iaWxsaW5nLW9yZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICNiaWxsLWxpc3QgdGFibGUuYmlsbHMtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRoZWFkIHRyIHRoLnRvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmlsbC1saXN0IHRhYmxlLmJpbGxzLXRhYmxlIHRoZWFkIHRyIHRoIC5taW5pLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gIC50YWJsZXQtaGlkZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWhpZGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtaGlkZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhhcy1iaWxscyAjYmlsbC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH0gfVxuXG4uY293cy1kb3duLWVycm9yIHtcbiAgY29sb3I6ICNlZTI4MjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb3dzLW1lc3NhZ2UtaG9sZGVyIC52aWV3LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNmN2RhYjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb3dzLW1lc3NhZ2UtaG9sZGVyIC52aWV3LWRldGFpbHM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY293cy1tZXNzYWdlLWhvbGRlciAuaGlkZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3VibGUtYXJyb3ctdXAtYmx1ZS5zdmcpIHRvcCAzcHggbGVmdC8xMHB4IGF1dG8gbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzNmN2RhYjsgfVxuICAuY293cy1tZXNzYWdlLWhvbGRlciAuaGlkZS1kZXRhaWxzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuY293cy1tZXNzYWdlLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuZ2V0LWxpdmUtYmFsLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubXVsdGlfc2VsZWN0X25vdF9hbGxvdyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJlcXVpcmVCaWxsRGlzcGxheU9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uY2VudGVyLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7IH1cblxuI2F1dG9wYXktbGlzdCA+IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI2F1dG9wYXktbGlzdCA+IC5jb250ZW50IC5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNhdXRvcGF5LWxpc3QgLm9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNhdXRvcGF5LWxpc3QgLnRhYi1oZWFkZXIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luOiA0cHggMHB4IDE0cHggIWltcG9ydGFudDsgfVxuXG4jYXV0b3BheS1saXN0IC5hcC1saXN0LXJvdyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5OyB9XG5cbiNhdXRvcGF5LWxpc3QgLmFjY291bnRzLXRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWlkZW50aWZpZXItcm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2F1dG9wYXktbGlzdCAuYXAtbGlzdC10b2dnbGUtc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDklOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtdG9nZ2xlLXNwYW4ge1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC10b2dnbGUtc3BhbiB7XG4gICAgICB3aWR0aDogMTglOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LXRvZ2dsZS1zcGFuIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbiNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtYnV0dG9uLXNwYW4sICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtYnV0dG9uLXNwYW4gLmFwLWxpc3QtYnV0dG9uLWVkaXQsICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnMgLmFwLWxpc3QtYnV0dG9uLWVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ2NjBhO1xuICAgIGNvbG9yOiAjMjQ2NjBhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWJ1dHRvbi1zcGFuIC5hcC1saXN0LWJ1dHRvbi1lZGl0OmhvdmVyLCAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1idXR0b25zIC5hcC1saXN0LWJ1dHRvbi1lZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjYwYTsgfVxuICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWJ1dHRvbi1zcGFuIC5hcC1saXN0LWJ1dHRvbi1yZXNjaGVkdWxlLCAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1idXR0b25zIC5hcC1saXN0LWJ1dHRvbi1yZXNjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzJhNWQ4NDtcbiAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1idXR0b24tc3BhbiAuYXAtbGlzdC1idXR0b24tcmVzY2hlZHVsZTpob3ZlciwgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1tb2JpbGUtYnV0dG9ucyAuYXAtbGlzdC1idXR0b24tcmVzY2hlZHVsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7IH1cbiAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1idXR0b24tc3BhbiAuYXAtbGlzdC1idXR0b24tc2V0dXAsICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnMgLmFwLWxpc3QtYnV0dG9uLXNldHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2NjBhO1xuICAgIGJvcmRlci1jb2xvcjogIzI0NjYwYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtYnV0dG9uLXNwYW4gLmFwLWxpc3QtYnV0dG9uLXNldHVwOmhvdmVyLCAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1idXR0b25zIC5hcC1saXN0LWJ1dHRvbi1zZXR1cDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDlkNDQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1idXR0b24tc3BhbiwgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMjglOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWJ1dHRvbi1zcGFuLCAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAzOSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtYnV0dG9uLXNwYW4sICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICNhdXRvcGF5LWxpc3QgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jYXV0b3BheS1saXN0IC5hcC1saXN0LWFjY291bnQtc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0JTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWFjY291bnQtc3BhbiB7XG4gICAgICB3aWR0aDogMjclOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWFjY291bnQtc3BhbiB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LWFjY291bnQtc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9IH1cblxuI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1ydW4tZGF0ZS1zcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LXJ1bi1kYXRlLXNwYW4ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtcnVuLWRhdGUtc3BhbiB7XG4gICAgICB3aWR0aDogMjYlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LXJ1bi1kYXRlLXNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtcnVuLWFtb3VudC1zcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1ydW4tYW1vdW50LXNwYW4ge1xuICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtcnVuLWFtb3VudC1zcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYXV0b3BheS1saXN0IC5hcC1saXN0LXBheW1lbnQtc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1wYXltZW50LXNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNhdXRvcGF5LWxpc3QgLmN1cnJlbmN5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7IH1cbiAgI2F1dG9wYXktbGlzdCAuY3VycmVuY3kgLmNlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG5cbiNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtZW50aXR5LW5hbWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzRBNEQ0NjsgfVxuXG4jYXV0b3BheS1saXN0IC5hcC1saXN0LWFjY291bnQtbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1hY2NvdW50LXR5cGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzUzNWE1ZjsgfVxuXG4jYXV0b3BheS1saXN0IC5uYW1lIHtcbiAgY29sb3I6ICM0QTRENDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLXBheW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1tb2JpbGUtYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG4jYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNhdXRvcGF5LWxpc3QgLmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1tb2JpbGUtYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuI2F1dG9wYXktbGlzdCAuYXAtbGlzdC1tb2JpbGUtcnVuZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjYXV0b3BheS1saXN0IC5hcC1saXN0LW1vYmlsZS1ydW5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgLmFwLW1vZGFsLWJ1dHRvbi1yZXNjaGVkdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjYwYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ2NjBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA5NXB4OyB9XG4gICNhdXRvLXBheS1yZXNjaGVkdWxlLW1vZGFsIC5hcC1tb2RhbC1idXR0b24tcmVzY2hlZHVsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICM0NDlkNDQ7IH1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgLmRhdGUtZmllbGQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNhdXRvLXBheS1yZXNjaGVkdWxlLW1vZGFsIC5hcC1tb2RhbC1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNhdXRvLXBheS1yZXNjaGVkdWxlLW1vZGFsIGhyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgLmFwLW1vZGFsLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4jYXV0by1wYXktcmVzY2hlZHVsZS1tb2RhbCAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYXV0by1wYXktcmVzY2hlZHVsZS1tb2RhbCAuZHJvcGRvd24tbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWwgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2FkZC1iaWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2FkZC1iaWxsLm9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2FkZC1iaWxsIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA2NGY2NztcbiAgICBtYXJnaW46IDA7IH1cbiAgI2FkZC1iaWxsIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYWRkLWJpbGwgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7IH1cbiAgI2FkZC1iaWxsIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICAjYWRkLWJpbGwgLnRvcC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICNhZGQtYmlsbCAuYWRkLWJpbGwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDU3NTc7IH1cbiAgI2FkZC1iaWxsIC5hZGQtYmlsbC1oZWFkZXItdXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNhZGQtYmlsbCAuYWRkLWJpbGwtaGVhZGVyLXV0aWxpdHkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2FkZC1iaWxsIC5jbG9zZS1vcHRpb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2FkZC1iaWxsIC5hZGQtYmlsbC1wcm9ncmVzcywgI2FkZC1iaWxsIC5hZGQtYmlsbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjYWRkLWJpbGwgLmNhbmNlbC1hZGQtYmlsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYWRkLWJpbGwgLmFkZC1iaWxsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmc6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYTVkODQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG4gICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnIC5iaWxsaW5nLW9yZy1pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnIC5iaWxsaW5nLW9yZy1pbWcgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZyAuYmlsbGluZy1vcmctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZyAuYmlsbGluZy1vcmctaW5mbyAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnIC5iaWxsaW5nLW9yZy1pbmZvIC5hZGRyZXNzIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmcgLmJpbGxpbmctb3JnLWluZm8gLnBheW1lbnQtdHlwZSB7XG4gICAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3Jncy1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLnBhZ2luYXRpb24tc2VhcmNoZWQtYmlsbGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbHMtZm9yLXNhbWUtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZy1zZWFyY2ggaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmctc2VhcmNoIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmctc2VhcmNoIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5wLWFkZC1iaWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5sb2NhdGUtZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmxvY2F0ZS1maWVsZCAubG9jYXRlLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5sb2NhdGUtZmllbGQgLmxvY2F0ZS1maWVsZC1sYWJlbC5wYXltZW50LXR5cGUtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmxvY2F0ZS1maWVsZCAubG9jYXRlLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAubG9jYXRlLWZpZWxkIC5sb2NhdGUtZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYWRkLWJpbGwtYmlsbC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLnBheWVyLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5wYXllci1vcHRpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5wYXllci1vcHRpb25zIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGY2NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLnBheWVyLW9wdGlvbnMgLnBheWVyLW9wdGlvbi1oaWdobGlnaHRlZC5wYXllci1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5wYXllci1vcHRpb25zIC5wYXllci1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAucGF5ZXItb3B0aW9ucyAucGF5ZXItb3B0aW9uLWhpZ2hsaWdodGVkOmhvdmVyLCAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLnBheWVyLW9wdGlvbnMgLnBheWVyLW9wdGlvbi1oaWdobGlnaHRlZDphY3RpdmUsICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAucGF5ZXItb3B0aW9ucyAucGF5ZXItb3B0aW9uLWhpZ2hsaWdodGVkOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRmNjc7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuZW1waGFzaXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmFkZHJlc3NlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5jdXJyZW50LXBheWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuY3VycmVudC1wYXllciAuY3VycmVudC1wYXllci1ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkODtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAudmVyaWZ5LWZpZWxkcyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAjYWRkLWJpbGwgI2FkZGVkLWJpbGwgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2FkZC1iaWxsICNhZGRlZC1iaWxsIC5iaWxsLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI2FkZC1iaWxsICNhZGRlZC1iaWxsIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2FkZC1iaWxsICNhZGRlZC1iaWxsIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAjYWRkLWJpbGwgLm5vLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBjb2xvcjogI2I2MDIwMjtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjYWRkLWJpbGwgLnRvcC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2FkZC1iaWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICAgICAgI2FkZC1iaWxsIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDsgfVxuICAgICAgI2FkZC1iaWxsIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAjYWRkLWJpbGwgLmFkZC1iaWxsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDEwcHggNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC10aXRsZSwgI2FkZC1iaWxsIC5hZGQtYmlsbC1wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1wcm9ncmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2FkZC1iaWxsIC5jbG9zZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1zdGVwIC5iaWxsaW5nLW9yZ3MtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcC11dGlsaXR5IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcC11dGlsaXR5IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2FkZC1iaWxsIC5hZGQtYmlsbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgI2FkZC1iaWxsIC5sb2NhdGUtZmllbGQtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNhZGQtYmlsbCAubG9jYXRlLWZpZWxkLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICNhZGQtYmlsbCAuYmlsbHMtZm9yLXNhbWUtYWRkcmVzcyAuYmlsbGluZy1vcmdzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgI2FkZC1iaWxsIC5iaWxsaW5nLW9yZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4udXRpbGl0eS1zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ0bi11dGlsaXR5LXNpZ251cCB7XG4gIG1hcmdpbi1yaWdodDogLTE3cHggIWltcG9ydGFudDsgfVxuXG4udXRpbGl0eS1zZXJ2aWNlLXRleHQge1xuICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYXBlcmxlc3MtYWxpZ24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmJ0bi1wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5iaWxsaW5nLW9yZy1zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5oYXMtYmlsbHMgI2FkZC1iaWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmhhcy1iaWxscyAjYWRkLWJpbGwgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwOyB9XG4gIC5oYXMtYmlsbHMgI2FkZC1iaWxsIC5jYW5jZWwtYWRkLWJpbGwge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWJpbGxzICNhZGQtYmlsbCB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaGFzLWJpbGxzICNhZGQtYmlsbCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgICAgLmhhcy1iaWxscyAjYWRkLWJpbGwgLnRvcC1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuaGFzLWJpbGxzICNhZGQtYmlsbCAuYWRkLWJpbGwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmhhcy1iaWxscyAjYWRkLWJpbGwgLmFkZC1iaWxsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC5oYXMtYmlsbHMgI2FkZC1iaWxsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gICNhZGQtYmlsbCAuYWRkLWJpbGwtc3RlcCAuYmlsbGluZy1vcmctc2VhcmNoIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5kYXRhbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWluLXdpZHRoOiAyOTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgei1pbmRleDogMTsgfVxuICAuZGF0YWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRhdGFsaXN0IHVsIGxpIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIENoYW5nZSBjb2xvciBvZiBkcm9wZG93biBsaW5rcyBvbiBob3ZlciAqL1xuLmRhdGFsaXN0IGxpOmhvdmVyLCAuZGF0YWxpc3QgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyaWRfZWJpbGxfc2FtcGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZF9lYmlsbF9zYW1wbGUge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDBweCA0cHggIzIyMik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDBweCA0cHggIzIyMik7IH1cbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgIG1heC13aWR0aDogMjk1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWcge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuZ3JpZF9lYmlsbF9zYW1wbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gIC5ncmlkX2ViaWxsX3NhbXBsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkX2ViaWxsX3NhbXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU1cHggMTAwcHg7IH1cbiAgLmdyaWRfZWJpbGxfc2FtcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZF9lYmlsbF9zYW1wbGUgLmltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFkZC1iaWxsLXN0ZXAtY29udGFpbmVyIC5sb2NhdGUtZmllbGQtbGFiZWwge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAuc3RlcC10d28taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltZy1lLWJpbGwtZXhhbXBsZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmxvY2F0ZS1hY2NvdW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLmFkZC1iaWxsLWhlYWRlci11dGlsaXR5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmlsbC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjYmlsbC1kZXRhaWxzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNiaWxsLWRldGFpbHMgLnNjaGVkdWxlZC1wYXltZW50cy1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAjYmlsbC1kZXRhaWxzIC5zY2hlZHVsZWQtcGF5bWVudHMtY29udGFpbmVyIHRib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTk1OTU5OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzIC5zY2hlZHVsZWQtcGF5bWVudHMtY29udGFpbmVyIHRib2R5IC5hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgLnNjaGVkdWxlZC1wYXltZW50cy1jb250YWluZXIgdGJvZHkgLnNjaGVkdWxlZC1wYXltZW50cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAuc2NoZWR1bGVkLXBheW1lbnRzLWNvbnRhaW5lciB0Ym9keSAuc2NoZWR1bGVkLXBheW1lbnRzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYzsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAuc2NoZWR1bGVkLXBheW1lbnRzLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICNiaWxsLWRldGFpbHMgLnNjaGVkdWxlZC1wYXltZW50cy1jb250YWluZXIgdGJvZHkgdGQuZGV0YWlsLXRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzIC5zY2hlZHVsZWQtcGF5bWVudHMtY29udGFpbmVyIHRib2R5IC5zY2hlZHVsZWRfcGF5bWVudHNfZmVlX2luZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2JpbGwtZGV0YWlscyAuc2NoZWR1bGVkLXBheW1lbnRzLWNvbnRhaW5lciAuc2NoZWR1bGVkX3BheW1lbnRzX2ZlZV9oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjYmlsbC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjYmlsbC1kZXRhaWxzIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2JpbGwtZGV0YWlscyAjZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjYmlsbC1kZXRhaWxzICNpbmFjdGl2ZS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAuYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIC5iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2MDRkNGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIC5iaWxsaW5nLW9yZy1hdHRyaWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLnBheW1lbnQtaW5mby1uZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAuYXV0by1wYXktc2NoZWR1bGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLnBheW1lbnQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAucGF5bWVudC1pbmZvIC5wYXltZW50LWF0dHJpYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAucGF5bWVudC1pbmZvIHRhYmxlIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5wYXltZW50LWluZm8gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5ICNuaWNrbmFtZS1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5ICNuaWNrbmFtZS1vcHRpb24gaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAjbmlja25hbWUtb3B0aW9uIC5uaWNrbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4IDM2cHggNnB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgI25pY2tuYW1lLW9wdGlvbiAubmlja25hbWUgLmRlbGV0ZS1uaWNrbmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5hdXRvLXBheS1vcHRpb24gLmF1dG8tcGF5LWVkaXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogOTVweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAuYXV0by1wYXktb3B0aW9uIC5lZGl0LWF1dG8tcGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZGl0LWljb24uc3ZnKSBsZWZ0IDEycHggdG9wIDdweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE1ZDg0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5hdXRvLXBheS1vcHRpb24gLmVkaXQtYXV0by1wYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZGl0LWljb24td2hpdGUuc3ZnKSBsZWZ0IDEycHggdG9wIDdweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5hdXRvLXBheS1vcHRpb24gLnN3aXRjaC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAucGFwZXJsZXNzLWJpbGxpbmctb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOThweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5wYXBlcmxlc3MtYmlsbGluZy1vcHRpb24gLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAucGF5LWJ5LXRleHQtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOThweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5wYXktYnktdGV4dC1vcHRpb24gLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAuYmlsbGluZy1wZXJpb2Qge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2JpbGwtZGV0YWlscyAucGVyaW9kLWVuZGluZyB7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAjYmlsbC1kZXRhaWxzIC5wZXJpb2QtZW5kaW5nIG9wdGlvbiB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2JpbGwtZGV0YWlscyAuYXV0by1wYXktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjYmlsbC1kZXRhaWxzIC5hdXRvLXBheS1zY2hlZHVsZWQtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgI2JpbGwtZGV0YWlscyAuZGV0YWlsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYmlsbC1kZXRhaWxzIC5kZXRhaWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM2MDU3NTc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAgICNiaWxsLWRldGFpbHMgLmRldGFpbC1oZWFkZXIgLmhlYWRlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzIC5kZXRhaWwtaGVhZGVyIC5oZWFkZXItb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzIC5kZXRhaWwtaGVhZGVyIC5oZWFkZXItb3B0aW9ucyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgI2JpbGwtZGV0YWlscyAucGRmLWRldGFpbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzYwNTc1NztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDhweCAycHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjYmlsbC1kZXRhaWxzIC5wZGYtZGV0YWlsLWhlYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNiaWxsLWRldGFpbHMgLnBkZi1kZXRhaWwtaGVhZGVyIGltZyB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgLnBkZi1kZXRhaWwtaGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAucGRmLWRldGFpbC1oZWFkZXIgLm5vLXBkZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYmlsbC1kZXRhaWxzIC5wZGYtZGV0YWlsLWhlYWRlciAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgLnBkZi1kZXRhaWwtaGVhZGVyIC5oZWFkZXItb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzIC5wZGYtZGV0YWlsLWhlYWRlciAuaGVhZGVyLW9wdGlvbnMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNiaWxsLWRldGFpbHMgI2RldGFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2FkZHJlc3NlcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3M6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2FkZHJlc3NlcyAuYWRkcmVzcyB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3MgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLWRhdGEge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLWRhdGEgLnN1bW1hcnktbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5zdW1tYXJ5LWxhYmVsIC5lbXBoYXNpcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLWRhdGEgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtZGF0YSAuZGV0YWlsLWRhdGEtZm9vdGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5kZXRhaWwtZGF0YS1mb290ZXItaG9sZGVyIC5pdGVtLW5leHQtYmlsbC1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtZGF0YSAuZGV0YWlsLWRhdGEtZm9vdGVyLWhvbGRlciAuaXRlbS1wcmV2aW91cy1iaWxsLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2RpcmVjdC1wYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kaXNjbGFpbWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAubWV0ZXItcmVhZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLm1ldGVyLXJlYWRpbmcgLnNwYWNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5jb2xsZWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC10aCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtdGggYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC10aCBhOmFjdGl2ZSwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtdGggYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLXRkIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ZTRlNGU7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLXRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLm5vbi1ib3JkZXItdGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2FjY291bnQtYWN0aXZpdHktZGV0YWlsIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjYWNjb3VudC1hY3Rpdml0eS1kZXRhaWwgdGQ6bGFzdC1jaGlsZCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjYWNjb3VudC1hY3Rpdml0eS1kZXRhaWwgdHIuZW1waGFzaXMgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgICBjb2xvcjogIzYwNTc1NzsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2FjY291bnQtYWN0aXZpdHktZGV0YWlsIHRyLmVtcGhhc2lzIHRkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLXN1Yi1pdGVtIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIC5kZXRhaWwtaGVhZGVyLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzIC5kZXRhaWwtaGVhZGVyLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLXN1Yi1pdGVtIC5kZXRhaWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNyZWFkaW5ncyB0cjpsYXN0LWNoaWxkIHRkLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzIHRyOmxhc3QtY2hpbGQgdGQsICNiaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIHRyIHRoLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzIHRyIHRoLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLXN1Yi1pdGVtIHRyIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIC5hbGVydCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyAuYWxlcnQsICNiaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gLmFsZXJ0IHtcbiAgICAgICAgY29sb3I6ICNiNjAyMDI7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjcmVhZGluZ3MgLmVtcGhhc2lzIHNwYW4sICNiaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMgLmVtcGhhc2lzIHNwYW4sICNiaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gLmVtcGhhc2lzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIHRyLmVtcGhhc2lzIHRkLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzIHRyLmVtcGhhc2lzIHRkLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLXN1Yi1pdGVtIHRyLmVtcGhhc2lzIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gICAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjcmVhZGluZ3MgdHIuZW1waGFzaXMgdGQgc3BhbiwgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyB0ci5lbXBoYXNpcyB0ZCBzcGFuLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzLXN1Yi1pdGVtIHRyLmVtcGhhc2lzIHRkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3N1cHBsZW1lbnRhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3N1cHBsZW1lbnRhbCB0ciB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgICBjb2xvcjogIzYwNTc1NzsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNzdXBwbGVtZW50YWwgLmRldGFpbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNmaW5hbC1iaWxsLW5vdGljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ZpbmFsLWJpbGwtbm90aWNlIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjcHJldmlvdXNQYXltZW50SW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3ByZXZpb3VzUGF5bWVudEluZm8gZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjY3VzdG9tTWVzc2FnZXMgZGl2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50IC5kZXRhaWwtYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LWxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSAuc2lnbiwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSAuc3ltYm9sLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5kb2xsYXJzLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5kZWNpbWFsLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5jZW50cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5idXR0b24tY29udGFpbmVyIC5idG4tYXVyb3JhIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmJ1dHRvbi1jb250YWluZXIgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5lZGl0LWN1c3RvbS1hbW91bnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmVkaXQtY3VzdG9tLWFtb3VudCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA0OTQ5OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ZDpsYXN0LWNoaWxkLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRoLmVtcGhhc2lzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRoLmFjdGl2aXR5LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMnB4IDhweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0ZCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0aCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ci5zdWItdG90YWwgdGQsICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuc3ViLXRvdGFsIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA0OTQ5O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0ZCBzcGFuLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyI2JhbGFuY2UtZHVlIHRoIHNwYW4sICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuc3ViLXRvdGFsIHRkIHNwYW4sICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuc3ViLXRvdGFsIHRoIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuc3ViLXRvdGFsIHRkLCAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyLnN1Yi10b3RhbCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA0OTQ5O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuYWxlcnQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2I2MDIwMjsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0ZCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTA0OTQ5OyB9XG4gICNiaWxsLWRldGFpbHMgI21lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI21lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI21lc3NhZ2VzIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjbWVzc2FnZXMgLm1lc3NhZ2UubWVzc2FnZS1hbGVydCAuZW1waGFzaXMge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjbWVzc2FnZXMgLm1lc3NhZ2UgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNtZXNzYWdlcyAubWVzc2FnZSBoMy5lbXBoYXNpcyB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI21lc3NhZ2VzIC5tZXNzYWdlIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gICNiaWxsLWRldGFpbHMgI2NvZGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjY29kZXMgLmNvZGVzLWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjY29kZXMgLmNvZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDg3cHgpIHtcbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5hdXRvLXBheS1vcHRpb24gLmVkaXQtYXV0by1wYXkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIHtcbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzkxcHg7XG4gICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIxcHgpO1xuICAgICAgbWluLWhlaWdodDogMjE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICNiaWxsLWRldGFpbHMgLnJlbW92ZS1hY2NvdW50LWJpbGwtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNiaWxsLWRldGFpbHMgLnJlbW92ZS1hY2NvdW50LWJpbGwtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmlsbC1kZXRhaWxzIC5yZW1vdmUtYWNjb3VudC1iaWxsLWRldGFpbHMge1xuICAgICAgcGFkZGluZy10b3A6IDM0cHg7IH0gfVxuICAjYmlsbC1kZXRhaWxzIC5hdXRvLXBheS1zY2hlZHVsZWQge1xuICAgIGNvbG9yOiAjMTI1ZjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg2OCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IGRpdi5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY0LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5zZWNvbmRhcnktY29udGVudCAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5hdXRvLXBheS1vcHRpb24gLmVkaXQtYXV0by1wYXkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDMwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDY0LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5jb250ZW50IC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI2JpbGxzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNiaWxscyAuc2Vjb25kYXJ5LWNvbnRlbnQgI25pY2tuYW1lLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbC1kZXRhaWxzIC5kZXRhaWwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2JpbGwtZGV0YWlscyAuZGV0YWlsLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAuYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjkxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIC5iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjYmlsbC1zdW1tYXJ5IC5wYXltZW50LWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiaWxsLWRldGFpbHMgI2JpbGwtc3VtbWFyeSAjbmlja25hbWUtb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdGgge1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0aC5hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAuZGV0YWlsLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyLnN1Yi10b3RhbCNiYWxhbmNlLWR1ZSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRpc2NsYWltZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiAxNjVweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjbWVzc2FnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI21lc3NhZ2VzIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCAjbWVzc2FnZXMgI2FjY291bnQtYWdpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgICNiaWxsLWRldGFpbHMgI2RldGFpbCB0ZCwgI2JpbGwtZGV0YWlscyAjZGV0YWlsIHRoIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIHRkOmxhc3QtY2hpbGQsICNiaWxsLWRldGFpbHMgI2RldGFpbCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNyZWFkaW5ncyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAjYmlsbC1kZXRhaWxzICNkZXRhaWwgI3ByZXZpb3VzUGF5bWVudEluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjYmlsbC1kZXRhaWxzICNjb2RlcyB7XG4gICAgcGFkZGluZzogMTJweCA0cHg7IH1cbiAgI2JpbGwtZGV0YWlscyBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2JpbGwtZGV0YWlscyAuZGV0YWlsLWJveCAjcmVhZGluZ3Mge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuICAjYmlsbC1kZXRhaWxzIC5zZWNvbmRhcnktY29udGVudCAuZGV0YWlsLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgI2JpbGwtZGV0YWlscyAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbC1kZXRhaWxzICNkZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNiaWxscy5wZGYgI2JpbGwtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAjYmlsbHMucGRmICNiaWxsLXN1bW1hcnkgLnNlY29uZGFyeS1jb250ZW50LCAjYmlsbHMucGRmICNiaWxsLXN1bW1hcnkgI25pY2tuYW1lLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmlsbHMucGRmICNiaWxsLWRldGFpbHMgI2RldGFpbCAjYWRkcmVzc2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNiaWxscy5wZGYgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICNiaWxscy5wZGYgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3M6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNiaWxscy5wZGYgI2JpbGwtZGV0YWlscyAjZGV0YWlsIC5kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmlsbHMucGRmICNiaWxsLWRldGFpbHMgI2RldGFpbCAjbWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDsgfVxuICAjYmlsbHMucGRmICNiaWxsLWRldGFpbHMgI2RldGFpbCAjbWVzc2FnZXMgdGFibGUge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICNiaWxscy5wZGYgI2JpbGwtZGV0YWlscyAjZGV0YWlsICNtZXNzYWdlcyAjYWNjb3VudC1hZ2luZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuI2JpbGxzLnBkZiAjYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNiaWxscy5wZGYgI2JpbGwtZGV0YWlscyAuc2Vjb25kYXJ5LWNvbnRlbnQgLmRldGFpbC1ib3gge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuI2JpbGxzLnBkZiAjYmlsbC1kZXRhaWxzICNjb2RlcyB7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4ubWV0ZXItcmVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwNXB4OyB9XG4gIC5tZXRlci1yZWFkaW5nIC5tZXRlci1sYWJlbHMsIC5tZXRlci1yZWFkaW5nIC5tZXRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5tZXRlci1yZWFkaW5nIC5tZXRlci1sYWJlbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzUwNDk0OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLm1ldGVyLXJlYWRpbmcgLm1ldGVyLWlucHV0LWxhYmVscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM1MDQ5NDk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAubWV0ZXItcmVhZGluZyAubWV0ZXItaW5mbyB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAubWV0ZXItcmVhZGluZyAubWV0ZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZXRlci1yZWFkaW5nIC5tZXRlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAubWV0ZXItcmVhZGluZyAubWV0ZXItaW5mby1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgLm1ldGVyLXJlYWRpbmcgLm1ldGVyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLm1ldGVyLXJlYWRpbmcgI21ldGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg0NSUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAubWV0ZXItcmVhZGluZyAjbWV0ZXItbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1ldGVyLXJlYWRpbmcgI21ldGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gNDBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5tZXRlci1yZWFkaW5nICNtZXRlci1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWV0ZXItcmVhZGluZyAjbWV0ZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZXRlci1yZWFkaW5nICNtZXRlci1idXR0b25zIC5tZXRlci1zdWJtaXQsIC5tZXRlci1yZWFkaW5nICNtZXRlci1idXR0b25zIC5tZXRlci1jYW5jZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZGV0YWlscy1wcmludCB7XG4gIHdpZHRoOiAxMjAwcHg7IH1cbiAgLmRldGFpbHMtcHJpbnQgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzOTFweDtcbiAgICBoZWlnaHQ6IDIzOHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuZGV0YWlscy1wcmludCAjYmlsbC1zdW1tYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXRhaWxzLXByaW50ICNiaWxsLXN1bW1hcnkgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXRhaWxzLXByaW50ICNiaWxsLXN1bW1hcnkgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5kZXRhaWxzLXByaW50IHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmRldGFpbHMtcHJpbnQgI2RldGFpbCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRldGFpbHMtcHJpbnQgI2RldGFpbCAuY29udGVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZGV0YWlscy1wcmludCAjZGV0YWlsIC5jb250ZW50IC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubm8tYmlsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuI2dyYXBoIC50YWItY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7IH1cblxuLmNhcmV0LWxyZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDlweCBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gIC5jYXJldC1scmcudXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuXG4uZGV0YWlsLXRkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmRldGFpbC10aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVyb2lkLWVuZC1kYXRlLWRkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwOyB9XG5cbi5lYmlsbC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZWJpbGwtbWVzc2FnZSAuZWJpbGwtbWVzc2FnZS1ib2R5LCAuZWJpbGwtbWVzc2FnZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFzdC1kdWUtYmFsLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4jbGljZW5zZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbGljZW5zZSB0aCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuI2luZm9fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgI2luZm9fZ3JpZCB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgI2luZm9fZ3JpZCAudmFsdWVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICNpbmZvX2dyaWQgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbmZvX2dyaWQgLmxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU5NTk1OTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAjaW5mb19ncmlkIC5pbmZvLWdyaWQtZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAjaW5mb19ncmlkIC5ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5OyB9XG4gICNpbmZvX2dyaWQgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaW5mb19ncmlkIC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2luZm9fZ3JpZCAuYm9yZGVyLWRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNpbmZvX2dyaWQgLnctMjUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgI2luZm9fZ3JpZCAudy01MCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjaW5mb19ncmlkIC53LTc1IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICNpbmZvX2dyaWQgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAjbGljZW5zZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI2xpY2Vuc2Uge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaHV0b2ZmLWFsZXJ0IHtcbiAgY29sb3I6IHJlZDsgfVxuXG4ubWVzc2FnZS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmN1c3RvbS10YWJsZS10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5OyB9XG5cbi5jdXN0b20tdGFibGUtdG90YWwgdGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY3VzdG9tLXRhYmxlLXRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmN1c3RvbS1kYXRhLWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vbi10b3RhbC1hbXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGwtZGV0YWlscyB7XG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuYmlsbC1kZXRhaWxzLW90cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmNlbnRlci1zY3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MHZoOyB9XG5cbi5ib2xkLWJvZHktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmRlY3JlYXNlLWZvbnQtb24tcmVhZGluZ3Mge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNzby1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NWE2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTVkODQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jYXV0by1wYXktc2V0dXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNhdXRvLXBheS1zZXR1cCAuYXV0by1wYXktaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICNhdXRvLXBheS1zZXR1cCAucmFkaW8tYm94LmluYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5OyB9XG4gICNhdXRvLXBheS1zZXR1cCAucmFkaW8tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI2F1dG8tcGF5LXNldHVwICNiYW5rLWFjY291bnQtcmVjb21tZW5kZWQgKyAucG9wb3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hcHctaG9yei1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctaG9yei1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1ob3J6LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hcHctc3VtbWFyeS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LXN1bW1hcnktY29udGFpbmVyIC5hcC1ub3RpZnktc3VtbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LXN1bW1hcnktY29udGFpbmVyIC5hcC1ub3RpZnktc3VtbWFyeSAuc3VtbWFyeS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LXN1bW1hcnktY29udGFpbmVyIC5hcC1ub3RpZnktc3VtbWFyeSAuc3VtbWFyeS12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hcHctbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWxvZ28tY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctbG9nby1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1sb2dvLWNvbnRhaW5lciAuYXB3LWxvZ28tYWNjb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctbG9nby1jb250YWluZXIgLmFwdy1sb2dvLXNjaGVkdWxlIHtcbiAgICAgIGNvbG9yOiAjMjQ2NjBhOyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctbG9nby1jb250YWluZXIgLmFwdy1yZXNjaGVkdWxlLW5leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciAuYXB3LWhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIgI0lkX1N0YXJ0RGF0ZSB7XG4gICAgICB3aWR0aDogNDkwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciAjSWRfU3RhcnREYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyICNJZF9FbmREYXRlIHtcbiAgICAgIHdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyICNJZF9FbmREYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciAuYXB3LXN1YmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyIC5hcHctc3ViY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyIC5hcC1mZWUtZGV0YWlscyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciAuYXB3LXNjaGVkdWxlLXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIgLmFwdy1zY2hlZHVsZS1zZWxlY3RvciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMnB4IDhweDsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAuYXB3LWNvbnRhaW5lciAuaW5hY3RpdmUge1xuICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIgLmFwLW5vdGlmeS13aXphcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC5hcHctY29udGFpbmVyIC5hcC1ub3RpZnktd2l6YXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNhdXRvLXBheS1zZXR1cCAudGFicyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWJzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpOyB9IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAudGFicyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzI5MjgyODtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWJzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjYXV0by1wYXktc2V0dXAgLnRhYnMgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWJzIGxpLmFjdGl2ZSBhLCAjYXV0by1wYXktc2V0dXAgLnRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsICNhdXRvLXBheS1zZXR1cCAudGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAub3Itc3BhY2VyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLW9wdGlvbi5kYXRlLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uLmRhdGUtb3B0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLW9wdGlvbi5kYXRlLW9wdGlvbiAub3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uLmRhdGUtb3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uLmRhdGUtb3B0aW9uLmFjdGl2ZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAuc2NoZWR1bGUtb3B0aW9uLmRhdGUtb3B0aW9uLmFjdGl2ZSAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAubGFzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnBhcGVybGVzcy1iaWxsaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnBhcGVybGVzcy1iaWxsaW5nIC5wYXBlcmxlc3MtYmlsbGluZy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAubm90aWZpY2F0aW9uLXNldHRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAubm90aWZpY2F0aW9uLXNldHRpbmcgLnNldHRpbmctbmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1zZXR0aW5nIC5zZXR0aW5nLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7IH0gfVxuICAgICAgI2F1dG8tcGF5LXNldHVwIC50YWItY29udGVudCAubm90aWZpY2F0aW9uLXNldHRpbmcgLnRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1zZXR0aW5nIC50b2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1zZXR0aW5nIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDM1cHgpOyB9IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LWFtb3VudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtYW1vdW50IC5zdWItb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LWFtb3VudCAuc3ViLW9wdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LWFtb3VudCAuc3ViLW9wdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LWFtb3VudCAuc3ViLW9wdGlvbi1sYWJlbC5pbmRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtYW1vdW50IC5zdWItb3B0aW9uLWxhYmVsIC5zdWItb3B0aW9uLWxpbWl0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjYXV0by1wYXktc2V0dXAgLnNhdmUtYW5kLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjYXV0by1wYXktc2V0dXAgLnZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2F1dG8tcGF5LXNldHVwIC52aWV3cyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICNhdXRvLXBheS1zZXR1cCAuaDEtdGFnIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktcGF5LW1ldGhvZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTdweCkge1xuICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2F1dG8tcGF5LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAuc2NoZWR1bGUtb3B0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAubGFzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2F1dG8tcGF5LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAub3Itc3BhY2VyIHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDkwcHggMTBweCAwcHggMHB4OyB9XG4gICNhdXRvLXBheS1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtYW1vdW50IC5zdWItb3B0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgI2F1dG8tcGF5LXNldHVwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgI2F1dG8tcGF5LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAuc2NoZWR1bGUtb3B0aW9uIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYXV0by1wYXktc2V0dXAgLmF1dG8tcGF5LXNjaGVkdWxlIC5sYXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LW1ldGhvZHMge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5wYXltZW50LWFtb3VudCB7XG4gICAgd2lkdGg6IDM1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDEyODZweCkge1xuICAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4OyB9IH1cblxuLmZvcmdvdC1wd2QtZm9ybSwgLnJlc2V0LXB3ZC1mb3JtIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuZm9yZ290LXB3ZC1mb3JtIC5mb3Jnb3QtcHdkLWhlYWRlciwgLnJlc2V0LXB3ZC1mb3JtIC5mb3Jnb3QtcHdkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I2MDIwMjsgfVxuICAuZm9yZ290LXB3ZC1mb3JtIC5mb3Jnb3QtcHdkLXN1Y2Nlc3MsIC5yZXNldC1wd2QtZm9ybSAuZm9yZ290LXB3ZC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzI0NjYwYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmZvcmdvdC1wd2QtZm9ybSAuZm9yZ290LXB3ZC1pbnN0cnVjdGlvbnMsIC5yZXNldC1wd2QtZm9ybSAuZm9yZ290LXB3ZC1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7IH1cbiAgLmZvcmdvdC1wd2QtZm9ybSBpbnB1dCwgLnJlc2V0LXB3ZC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9yZ290LXB3ZC1mb3JtIC50aHJvYmJlci1sb2FkZXIsIC5yZXNldC1wd2QtZm9ybSAudGhyb2JiZXItbG9hZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5mb3Jnb3QtcHdkLWZvcm0gLmZvcmdvdC1wd2QtaGVhZGVyLCAucmVzZXQtcHdkLWZvcm0gLmZvcmdvdC1wd2QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogaW5oZXJpdDsgfSB9XG5cbiNiaWxscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgI2JpbGxzLnBkZiAub3B0LW91dCwgI2JpbGxzLnBkZiAuaGVhZGVyLCAjYmlsbHMucGRmICNmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JpbGxzIC5pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbHMgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNiaWxscyAudW52ZXJpZmllZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiaWxscyAudW52ZXJpZmllZC5iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwMjAyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjYmlsbHMgLnVudmVyaWZpZWQuYmFubmVyIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkIC5pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICNiaWxscy5wcm9maWxlLWxvYWRlZCAuaWNvbnMgLm5hdi11c2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkIC51bnZlcmlmaWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjYmlsbHMucHJvZmlsZS1sb2FkZWQgLnVudmVyaWZpZWQuYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNiaWxscy5wcm9maWxlLWxvYWRlZC52ZXJpZmllZC1lbWFpbCAudW52ZXJpZmllZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmlsbHMgLmhlbHAtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJhNWQ4NDsgfVxuICAgICNiaWxscyAuaGVscC1pbWFnZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gICNiaWxscyAucGF5bWVudHMtc2NoZWR1bGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICNiaWxscyAucGF5bWVudHMtc2NoZWR1bGUtbGFiZWwgaW1nIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAxMHB4OyB9XG4gICNiaWxscyAjZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLnBvcG92ZXIsICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3Zlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyIGEsICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3Zlci1jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyLmJvdHRvbSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgI2JpbGxzIC5uYXYtYWxlcnRzIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDU0NnB4O1xuICAgIC8qIG92ZXJmbG93LXkgYW5kIHZlcnRpY2FsIHNjcm9sbCBiYXIgd2hlbiBtb3JlIHRoYW4gcm91Z2hseSA2IGFsZXJ0cyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3MgLmFsZXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtc2lkZSAuYWxlcnQtYmFuZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDsgfVxuICAgICNiaWxscyAubmF2LWFsZXJ0cyAuYWxlcnQtbGlua3MgLmFsZXJ0LWxpbmsgLmFsZXJ0LW1haW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1tYWluIC5hbGVydC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzU4NTk1YTsgfVxuICAgICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtbWFpbiAuYWxlcnQtbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAgICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtbWFpbiAuYWxlcnQtdHlwZS1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rOmxhc3QtY2hpbGQgLmFsZXJ0LXR5cGUtbXNnIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNiaWxscyAubm90aWZpY2F0aW9ucyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIC5ub3RpZmljYXRpb24tc2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIC5ub3RpZmljYXRpb24tc2lkZSAubm90aWZpY2F0aW9uLWNoZWNrbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogIzI0NjYwYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY2MGE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAzcHggMDsgfVxuICAgICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1OTVhOyB9XG4gICAgICAgICAgI2JpbGxzIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1saW5rIC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAgICAgICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tbGluayAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi10eXBlLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1mYWRlLWluLXJpZ2h0IHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAuNXM7IH1cbiAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1mYWRlLW91dC11cCB7XG4gICAgICBhbmltYXRpb246IGZhZGUtb3V0LXVwIC41czsgfVxuICAjYmlsbHMgLmJ0bi1hdXJvcmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDY2MGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ2NjBhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjYmlsbHMgLmJ0bi1hdXJvcmE6aG92ZXIsICNiaWxscyAuYnRuLWF1cm9yYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDlkNDQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cbiAgI2JpbGxzIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweCA4MHB4IDgwcHg7IH1cbiAgICAjYmlsbHMgLmZvb3RlciAuY2VydGlmaWVkIGltZyB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAjYmlsbHMgLmZvb3RlciB1bC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNiaWxscyAuZm9vdGVyIHVsLmxpbmtzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAgICNiaWxscyAuZm9vdGVyIHVsLmxpbmtzIGxpIGEsICNiaWxscyAuZm9vdGVyIHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgI2JpbGxzIC5mb290ZXIgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAjYmlsbHMgLmZvb3RlciB1bC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2JpbGxzIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjYmlsbHMgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfSB9XG5cbi5wYXN0LWR1ZSB7XG4gIGNvbG9yOiAjYjYwMjAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNiaWxscyAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICNiaWxscy5wcm9maWxlLWxvYWRlZCAuaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI2JpbGxzLnByb2ZpbGUtbG9hZGVkIC5pY29ucyAubmF2LXVzZXIge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLnBvcG92ZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICNiaWxscyAubmF2LWFsZXJ0cyAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDsgfVxuICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAjYmlsbHMgLm5hdi1hbGVydHMgLmFsZXJ0LWxpbmtzIC5hbGVydC1saW5rIC5hbGVydC1zaWRlIC5hbGVydC1iYW5nIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwOyB9XG4gICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtbWFpbiAuYWxlcnQtZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2JpbGxzIC5uYXYtYWxlcnRzIC5hbGVydC1saW5rcyAuYWxlcnQtbGluayAuYWxlcnQtbWFpbiAuYWxlcnQtdHlwZS1tc2cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgI2JpbGxzIC5ub3RpZmljYXRpb25zIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAgICNiaWxscyAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxNHB4OyB9XG4gICAgICAjYmlsbHMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWxpbmsgLm5vdGlmaWNhdGlvbi1zaWRlIC5ub3RpZmljYXRpb24tY2hlY2ttYXJrIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9IH1cblxuLmN1cnJlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmN1cnJlbmN5IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmN1cnJlbmN5IC5zaWduIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuY3VycmVuY3kgLnN5bWJvbCB7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5jdXJyZW5jeSAuZG9sbGFycyB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5jdXJyZW5jeSAuZGVjaW1hbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuY3VycmVuY3kgLmNlbnRzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5jdXJyZW5jeSAucGFyZW50aGVzZXMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI2I2MDIwMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAjYmlsbHMgLmZvb3RlciAuY2VydGlmaWVkIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNiaWxscyB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgI2JpbGxzIC5vcHQtb3V0LCAjYmlsbHMgLmhlYWRlciwgI2JpbGxzICNmb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiaWxscyAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9hZGVyLXNob3ctcmVjZWlwdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXV0by1wYXktbGFiZWwgYSB7XG4gIGNvbG9yOiAjMzc2NDA3OyB9XG5cbiNwYXltZW50LW1ldGhvZCBpbWcge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmJlZm9yZSxcbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyAqLyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliNTRhOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydCArIGxhYmVsOmJlZm9yZSxcbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtbW9iaWxlLWFsZXJ0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3dpdGNoIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyAqLyB9XG4gICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnN3aXRjaCBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtbW9iaWxlLWFsZXJ0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjU0YTsgfVxuICAjcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zd2l0Y2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5lbmFibGUtdGV4dC1tZXNzYWdlLW5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnZlcmlmaWVkLW1vYmlsZS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmFsZXJ0LXN1Y2Nlc3MsICNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmFsZXJ0LXdhcm5pbmcge1xuICB3aWR0aDogNTE1cHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuYWxlcnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnJlZ2lzdGVyLW1vYmlsZS1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmNoZWNrYm94LWRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmRvbnQtc2hvdy1hZ2FpbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgI290cCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzllOWE5YSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAyMjBweDsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0ICNvdHA6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAjb3RwOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmljb24tY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLnZlcmlmaWNhdGlvbi1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAudmVyaWZpY2F0aW9uLWxpbmsgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3RlcE9uZSAudGhyb2JiZXItbG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zdGVwVHdvIC50aHJvYmJlci1sb2FkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQgLmltZy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3JlZ2lzdGVyLW1vYmlsZS1hbGVydCAuc3RlcC0zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuXG4jcmVnaXN0ZXItbW9iaWxlLWFsZXJ0IC5zdGVwLTMtc3dpdGNoIHtcbiAgd2lkdGg6IDMxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmFsZXJ0LW1vYmlsZS12ZXJpZmljYXRpb24tcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbGVydC1tb2JpbGUtdmVyaWZpY2F0aW9uLXBhZ2UgLmFsZXJ0LXdhcm5pbmcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmFsZXJ0LW1vYmlsZS12ZXJpZmljYXRpb24tcGFnZSAuYWxlcnQtc3VjY2VzcyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYWxlcnQtcm93IHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hbGVydC1tb2JpbGUtdmVyaWZpY2F0aW9uLXBhZ2UtdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgLmFsZXJ0LW1vYmlsZS12ZXJpZmljYXRpb24tcGFnZS10d28gLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5tc2ctZG9udC1zaG93IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1zZy1kb250LXNob3cgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50cmFuc2FjdGlvbi1ub3Rmb3VuZCB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg2MCUgLSA0MHB4KTsgfVxuICAucGF5bWVudC1tZXRob2RzIC5hZGQtcGF5bWVudC1tZXRob2Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXltZW50LW1ldGhvZHMgI2JhY2t1cC1wYXltZW50LW1ldGhvZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuLmRpc2FibGVkIHtcbiAgY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBheW1lbnQtbWV0aG9kIC5hZGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXltZW50LW1ldGhvZCAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnQtbWV0aG9kIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTNweCAwOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kIC5pY29uIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA1MnB4OyB9XG4gIC5wYXltZW50LW1ldGhvZCAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDYwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kIC5yb3V0aW5nLW51bWJlciwgLnBheW1lbnQtbWV0aG9kIC5jYXJkLW51bWJlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5wYXltZW50LW1ldGhvZCAuYWNjb3VudC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuZXhwaXJlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5wYXltZW50LW1ldGhvZCAuYmFuay1uYW1lLWxpc3Qge1xuICAgIGN1cnNvcjogaGVscDsgfVxuICAucGF5bWVudC1tZXRob2QgLmJhbmstY2FyZC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAucGF5bWVudC1tZXRob2QgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogLTVweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZCAuYXJyb3cgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZCAuZXhwaXJlZCB7XG4gICAgY29sb3I6ICNiNjAyMDI7IH1cbiAgLnBheW1lbnQtbWV0aG9kIC5leHBpcmluZyB7XG4gICAgY29sb3I6ICM3YTUwMDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5bWVudC1tZXRob2QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciAucGF5bWVudC1tZXRob2Qtc2VsZWN0b3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGF5bWVudC1tZXRob2QtY29udGFpbmVyIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rvcjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyYTVkODQ7IH1cbiAgICAucGF5bWVudC1tZXRob2QtY29udGFpbmVyIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rvci5zZWxlY3RlZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE1ZDg0OyB9XG4gIC5wYXltZW50LW1ldGhvZC1jb250YWluZXIub3BlbiAucGF5bWVudC1tZXRob2Qtc2VsZWN0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzJhNWQ4NDsgfVxuXG4jcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjcGF5bWVudC1tZXRob2RzIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3BheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzLWhlYWRlciB7XG4gICAgY29sb3I6ICM2MDU3NTc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ZTRlNGU7XG4gICAgcGFkZGluZzogNHB4IDAgMTJweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICNwYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kcy1kZWZhdWx0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHMtZGVmYXVsdHMgLnBheW1lbnQtbWV0aG9kIC5kZWZhdWx0LWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgI3BheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzLWRlZmF1bHRzIC5hY2NvdW50LW51bWJlciwgI3BheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzLWRlZmF1bHRzIC5leHBpcmVzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDE5N3B4KTsgfVxuICAgICNwYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kcy1kZWZhdWx0cyAuZHJvcGRvd24tbWVudSAucGF5bWVudC1tZXRob2QgLmFjY291bnQtbnVtYmVyLCAjcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHMtZGVmYXVsdHMgLmRyb3Bkb3duLW1lbnUgLnBheW1lbnQtbWV0aG9kIC5leHBpcmVzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwN3B4KTsgfVxuICAgICNwYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kcy1kZWZhdWx0cyAucGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNwYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kcy1kZWZhdWx0cyAucGF5bWVudC1tZXRob2QtY29udGFpbmVyIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rvci5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJhNWQ4NDsgfVxuICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE0OHB4OyB9XG4gICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmJvdHRvbS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDExMnB4OyB9XG4gICAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIC5pY29uIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIC5pbmZvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7IH1cbiAgICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmluZm8gLm5hbWUsICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIC5pbmZvIC5hY2NvdW50LW51bWJlciwgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmluZm8gLnJvdXRpbmctbnVtYmVyLCAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZCAuaW5mbyAuZXhwaXJlcywgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmluZm8gLmNhcmQtbnVtYmVyLCAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZCAuaW5mbyAudHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmluZm8gLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjNTg1OTVhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIC5pbmZvIC50eXBlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QgLmluZm8gLmFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kIC5pbmZvIC5hY3Rpb25zIC5lZGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZCAuaW5mbyAuYWN0aW9ucyAuZGVsZXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRlNGU0ZTsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QuZWRpdCAucGF5bWVudC1tZXRob2QtYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC5lZGl0IC5pbmZvIC5hY3Rpb25zIC5lZGl0IHtcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7IH1cbiAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWxpc3QgLnBheW1lbnQtbWV0aG9kLmVkaXQgLmluZm8gLmFjdGlvbnMgLmRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjYjYwMjAyOyB9XG4gICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC5lZGl0IC5ib3R0b20tbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZC5lZGl0IC5sZWZ0LXJvdW5kZWQtY29ybmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QuZWRpdCAucmlnaHQtcm91bmRlZC1jb3JuZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtZWRpdHMgI2VkaXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtZWRpdHMgI2VkaXQtcGF5bWVudC1tZXRob2QgLmxlZnQtbGluZSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTU4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1lZGl0cyAjZWRpdC1wYXltZW50LW1ldGhvZCAubGVmdC1yb3VuZGVkLWNvcm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTNweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTsgfVxuICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWVkaXRzIC5hZGQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtZWRpdHMgLmFkZC1wYXltZW50LW1ldGhvZCAuYWRkLXBheW1lbnQtbWV0aG9kLWhlYWRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICAgICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWVkaXRzIC5hZGQtcGF5bWVudC1tZXRob2QgLmFkZC1wYXltZW50LW1ldGhvZC1oZWFkZXIgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1lZGl0cyAuYWRkLXBheW1lbnQtbWV0aG9kIC5hZGQtcGF5bWVudC1tZXRob2QtaGVhZGVyIGEgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTk1YTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtZWRpdHMgLmFkZC1wYXltZW50LW1ldGhvZC5hY3RpdmUgLmFkZC1wYXltZW50LW1ldGhvZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1lZGl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGF5bWVudC1tZXRob2QtZWRpdCAudG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFsaWduZWQtZmllbGQgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkIC5yZWFkLW9ubHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBjb2xvcjogIzYwNTc1NzsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkIGlucHV0LCAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuYWxpZ25lZC1maWVsZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAueGJwLWlucHV0LXJlcXVpcmVkIHNlbGVjdC5uZy12YWxpZC1yZXF1aXJlZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KSAhaW1wb3J0YW50OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFsaWduZWQtZmllbGQtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAjY2hlY2staW1hZ2UtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5oZWxwLWltYWdlIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuaGVscC1pbWFnZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5oZWxwLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzRweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5oZWxwLWltYWdlLWJhbmstcmVjb21tZW5kZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuaGVscC1pbWFnZS1iYW5rLXJlY29tbWVuZGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuICAgICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmhlbHAtaW1hZ2UtYmFuay1yZWNvbW1lbmRlZCBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAjYWNjb3VudC1hbmQtcm91dGluZy1udW1iZXJzICsgLnBvcG92ZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjU2cHg7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uICNhY2NvdW50LWFuZC1yb3V0aW5nLW51bWJlcnMgKyAucG9wb3ZlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gI2JhbmstYWNjb3VudC1yZWNvbW1lbmRlZCArIC5wb3BvdmVyIHtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ1cHg7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uICNiYW5rLWFjY291bnQtcmVjb21tZW5kZWQgKyAucG9wb3ZlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gI2N2di1jb2RlICsgLnBvcG92ZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICAgICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gI2N2di1jb2RlICsgLnBvcG92ZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uICNjYXJkLXR5cGUtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5jYXJkLWV4cGlyYXRpb24tZmllbGRzIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFjY291bnQtdHlwZS1maWVsZHMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuZXhwaXJhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuZWRpdC1oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDhweCk7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuY2FuY2VsLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gOHB4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuY2FuY2VsLWhlYWRpbmcgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGF5bWVudC1tZXRob2QtZWRpdCAudG9wIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0ICNhY2NvdW50LW5pY2tuYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0IC5jaGVjay1pbWFnZSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICMyYTVkODQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAxMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1lZGl0IC5jaGVjay1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgI2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgI3BjaS1jb21wbGlhbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgI3BjaS1jb21wbGlhbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwNjRmNjc7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdCAjcGNpLWNvbXBsaWFudCBpbWcge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2F2ZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjYwYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNhdmUtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNTVweDsgfVxuICAucGF5bWVudC1tZXRob2QtZWRpdCAjY29uZGl0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQuZWRpdC1tb2RlIC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0LmVkaXQtbW9kZSAuZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGF5bWVudC1tZXRob2QtZWRpdC5lZGl0LW1vZGUgLmRldGFpbHMgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0LmVkaXQtbW9kZSAuc2VjdGlvbiAuaGVhZGluZyB7XG4gICAgY29sb3I6ICM2MDU3NTc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQuZWRpdC1tb2RlIC5zZWN0aW9uIC5jYW5jZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0LmVkaXQtbW9kZSAjbGFzdC1lZGl0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuYWxpZ25lZC1maWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAjYmFuay1hY2NvdW50LXJlY29tbWVuZGVkICsgLnBvcG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNlY3Rpb24gLmFsaWduZWQtZmllbGQtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgfVxuICAucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuYWxpZ25lZC1maWVsZC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkLXJpZ2h0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kIC5uYW1lLCAucGF5bWVudC1tZXRob2QgLnJvdXRpbmctbnVtYmVyLCAucGF5bWVudC1tZXRob2QgLmNhcmQtbnVtYmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wYXltZW50LW1ldGhvZCAuYWNjb3VudC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuZXhwaXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA5NnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICNwYXltZW50LW1ldGhvZHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgODBweDsgfVxuICAjcGF5bWVudC1tZXRob2RzIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAjcGF5bWVudC1tZXRob2RzICNwYXltZW50LW1ldGhvZC1saXN0IC5wYXltZW50LW1ldGhvZCAuaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWVkaXRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgICNwYXltZW50LW1ldGhvZHMgI3BheW1lbnQtbWV0aG9kLWVkaXRzIC5wYXltZW50LW1ldGhvZC1lZGl0LmVkaXQtbW9kZSAudG9wIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfSB9XG5cbi5yaWdodC1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM1MDQ5NDk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmlnaHQtY29sIC5yaWdodC1jb2wtdG90YWwgLmN1cnJlbmN5IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucmlnaHQtY29sIC5yaWdodC1jb2wtdG90YWwgLmN1cnJlbmN5IC5zeW1ib2wge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgLnJpZ2h0LWNvbCAucmlnaHQtY29sLXRvdGFsIC5jdXJyZW5jeSAuc2lnbiwgLnJpZ2h0LWNvbCAucmlnaHQtY29sLXRvdGFsIC5jdXJyZW5jeSAuZG9sbGFycyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnJpZ2h0LWNvbCAucmlnaHQtY29sLXRvdGFsIC5jdXJyZW5jeSAuY2VudHMsIC5yaWdodC1jb2wgLnJpZ2h0LWNvbC10b3RhbCAuY3VycmVuY3kgLmRlY2ltYWwge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uc2F2ZS1idXR0b24taG9sZGVyLXRvcCB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLnNhdmUtYnV0dG9uLXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG5cbi54dy1wYXltZW50LXR5cGUge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuXG4udGhyb2JiZXItbG9hZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udGhyb2JiZXItbG9hZGVyLXRvcDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRocm9iYmVyLWxvYWRlci10b3A6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLnNhdmUtYnV0dG9uLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5wYXltZW50LW1ldGhvZC1lZGl0IC5idG4tY2FuY2VsLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5wYXltZW50LW1ldGhvZC1lZGl0IC5idG4tZWRpdC1jYW5jZWwtdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zaW1wbGUtcGF5LWNhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXNpbXBsZS1wYXktY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VkOyB9XG5cbi5lcnJvcl9tc2cge1xuICBjb2xvcjogI2I2MDIwMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5yZWNlaXB0LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucmVxdWlyZWQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuI2NhcnQgLmxpbmsge1xuICBjb2xvcjogIzJhNWQ4NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NhcnQgLmNhcnQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTI4cHg7XG4gIHJpZ2h0OiA4MHB4OyB9XG5cbiNjYXJ0IC5jdXN0b20tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAjY2FydCAuY3VzdG9tLW1lc3NhZ2UgLmN1c3RvbS1tZXNzYWdlLWVudGl0eSB7XG4gICAgY29sb3I6ICM1NzRENEY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4jY2FydCAuY2FydCAuY2FydC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNjYXJ0IC5jYXJ0IC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2NhcnQgLmNhcnQgLmxlZnQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmxlZnQtY29sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmxlZnQtY29sLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5sZWZ0LWNvbC1oZWFkZXIuZXhwYW5kZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmxlZnQtY29sLWhlYWRlciAubGVmdC1jb2wtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAubGVmdC1jb2wtaGVhZGVyIC5sZWZ0LWNvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmxlZnQtY29sLWhlYWRlciAucGF5LW1ldGhvZC1hbW91bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmxlZnQtY29sLWhlYWRlciAucGF5LW1ldGhvZC1hbW91bnQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5tZXRob2Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAubWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLm1ldGhvZCAucmFkaW8tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLm1ldGhvZCAucmFkaW8tbGFiZWwgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLm1ldGhvZCAucmFkaW8tbGFiZWwuZGlmZmVyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzJhNWQ4NDsgfVxuICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAubWV0aG9kIC5yYWRpby1sYWJlbC5kaWZmZXJlbnQuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTsgfVxuICAgICAgICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5tZXRob2QgLnJhZGlvLWxhYmVsLmRpZmZlcmVudC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAubWV0aG9kIC5yYWRpby1sYWJlbC5kaWZmZXJlbnQ6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLm1ldGhvZCAucGF5bWVudC1tZXRob2QtZWRpdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH0gfVxuICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5tZXRob2QgLnBheW1lbnQtbWV0aG9kLWVkaXQgLmNhcmQtZXhwaXJhdGlvbi1maWVsZHMgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDsgfSB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5yZWNlaXB0LW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLnJlY2VpcHQtb3B0aW9ucyAub3B0aW9uIC5hbGlnbmVkLWZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLnJlY2VpcHQtb3B0aW9ucyAub3B0aW9uIC5yZWNlaXB0LXR5cGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLnJlY2VpcHQtb3B0aW9ucyAub3B0aW9uIC5yZWNlaXB0LWRhdGEge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcxcHgpOyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLnJlY2VpcHQtb3B0aW9ucyAub3B0aW9uIC5yZWNlaXB0LXJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4OyB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5yZWNlaXB0LW9wdGlvbnMgLm5ldyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmJpbGxpbmctaW5mby1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLmFkZHJlc3Mge1xuICAgICAgY29sb3I6ICM1MDQ5NDk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGxlciAuY29tcGFueSB7XG4gICAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5iaWxsZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbGVyIC5pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbGVyIC5pdGVtLWFkZHJlc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5iaWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAuYWNjb3VudCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLmFjY291bnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLmFjY291bnQgLmRhdGEge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLmR1ZSB7XG4gICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLml0ZW0tYW1vdW50IHtcbiAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAuaXRlbS1hbW91bnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cbiAgICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLml0ZW0tYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLml0ZW0tYW1vdW50IC5wcmljZSBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5iaWxsIC5pdGVtLWFtb3VudCAucHJpY2UgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAuaXRlbS1hbW91bnQgLnByaWNlIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTVkODQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYTVkODQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAuaXRlbS1hbW91bnQgLnByaWNlIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCAuaXRlbS1hbW91bnQgLnByaWNlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAjY2FydCAuY2FydCAubGVmdC1jb2wgLmxlZnQtY29sLWNvbnRlbnQgLml0ZW0gLmJpbGwgLml0ZW0tYW1vdW50IC5wcmljZS1ib2xkZWQgaW5wdXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDsgfVxuICAgICAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuY29udHJvbHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuY29udHJvbHMgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuY29udHJvbHMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuY29udHJvbHMgLmVkaXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuY29udHJvbHMuYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jY2FydCAuY2FydCAucmlnaHQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjY2FydCAuY2FydCAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAucmlnaHQtY29sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtdG90YWwgLmN1cnJlbmN5IHtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjY2FydCAuY2FydCAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAucmlnaHQtY29sLXRvdGFsIC5jdXJyZW5jeSAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAgICAgI2NhcnQgLmNhcnQgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgLnJpZ2h0LWNvbC10b3RhbCAuY3VycmVuY3kgLnNpZ24sICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtdG90YWwgLmN1cnJlbmN5IC5kb2xsYXJzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjY2FydCAuY2FydCAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAucmlnaHQtY29sLXRvdGFsIC5jdXJyZW5jeSAuY2VudHMsICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtdG90YWwgLmN1cnJlbmN5IC5kZWNpbWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAjY2FydCAuY2FydCAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAucmlnaHQtY29sLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NhcnQgLmNhcnQgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgLnJpZ2h0LWNvbC1idXR0b24udG9wLXNwYWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtYnV0dG9uIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2NjBhO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtYnV0dG9uICNjaGVja291dC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAjY2FydCAuY2FydCAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAucmlnaHQtY29sLWJ1dHRvbiAudGhyb2JiZXItbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDsgfVxuICAgICAgI2NhcnQgLmNhcnQgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgLnJpZ2h0LWNvbC1idXR0b24gLnN1Ym1pdC1wYXltZW50LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5yaWdodC1jb2wtYnV0dG9uICNkaXNhYmxlZC1yZWFzb24ge1xuICAgICAgICBjb2xvcjogI2I2MDIwMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICNjYXJ0IC5jYXJ0IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5hZ3JlZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0ZTRlNGU7IH1cblxuI2NhcnQgLnRhYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzUwNDk0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4jY2FydCB0YWJsZS5jaGVja291dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7IH1cbiAgI2NhcnQgdGFibGUuY2hlY2tvdXQgdGgge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjY2FydCB0YWJsZS5jaGVja291dCB0aCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgI2NhcnQgdGFibGUuY2hlY2tvdXQgdGggYTphY3RpdmUsICNjYXJ0IHRhYmxlLmNoZWNrb3V0IHRoIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IHRyOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IGltZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2NhcnQgdGFibGUuY2hlY2tvdXQgLnRhYmxlLXRvdGFsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IC5iaWxsZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogNzAlOyB9XG4gICNjYXJ0IHRhYmxlLmNoZWNrb3V0IC5hbW91bnQge1xuICAgIC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZHVzazsqLyB9XG5cbiNjYXJ0IC5yZWNlaXB0IHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDAlLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgd2hpdGUgMCUsIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgMCUsIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHdoaXRlIDAlLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCAjZjJmMmYyIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCAjZjJmMmYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyLCBib3R0b20gY2VudGVyLCB0b3AgMHB4IGNlbnRlciwgdG9wIDBweCBjZW50ZXIsIGJvdHRvbSBjZW50ZXIsIHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4zcmVtIDMuM3JlbSwgMy4zcmVtIDMuM3JlbSwgMy4zcmVtIDMuM3JlbSwgMy4zcmVtIDMuM3JlbSwgMTAwJSAzLjNyZW0sIDEwMCUgMy4zcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBhZGRpbmc6IDUwcHggNDVweCA1MHB4IDQ1cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDEwMHB4IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRyYW5zYWN0aW9uLW51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjY2FydCAucmVjZWlwdCAuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMyNDY2MGE7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLmZhaWx1cmUge1xuICAgIGNvbG9yOiAjYjYwMjAyO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5mYWlsdXJlLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLmluZm8ge1xuICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICNjYXJ0IC5yZWNlaXB0IC5pbmZvIC5lcnJvciB7XG4gICAgICBjb2xvcjogI2I2MDIwMjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgdGFibGUgdHIub2RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjOyB9XG4gICNjYXJ0IC5yZWNlaXB0IHRhYmxlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNjYXJ0IC5yZWNlaXB0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjY2FydCAucmVjZWlwdCB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2NhcnQgLnJlY2VpcHQudHJhbnNhY3Rpb24gdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRhYmxlLXRvdGFsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLmxlZnQtaXRlbS1oaXN0b3J5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5yaWdodC1pdGVtLWhpc3Rvcnkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC50YWJsZS10b3RhbC1hbW91bnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjY2FydCAucmVjZWlwdCAudG90YWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjY2FydCAucmVjZWlwdCAudG90YWwtYW1vdW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRyLXRvdGFsLWFtb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRkLXRvdGFsLWFtb3VudC1kZXNjIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHggMTBweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRkLXRvdGFsLWFtb3VudCB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC50ZC10b3RhbC1hbW91bnQgPiBkaXYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5pdGVtLWFtb3VudCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC50aC1hbW91bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLml0ZW0tZmVlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzI3NWM4YzsgfVxuICAjY2FydCAucmVjZWlwdCAuYmlsbGVyLW5hbWUge1xuICAgIGNvbG9yOiAjMjc1YzhjO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjY2FydCAucmVjZWlwdCAuc2VydmljZS1mZWUge1xuICAgIGNvbG9yOiAjMjc1YzhjO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjY2FydCAucmVjZWlwdCAudXRpbGl0eS1hY2NvdW50IHtcbiAgICBjb2xvcjogIzI3NWM4YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAjY2FydCAucmVjZWlwdCAuY2FzZS1hY2NvdW50IHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgICNjYXJ0IC5yZWNlaXB0IC5jYXNlLWFjY291bnQsICNjYXJ0IC5yZWNlaXB0IC5pdGVtLWZlZS1uYW1lIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAjY2FydCAucmVjZWlwdCAuYmlsbC10cmFuc2FjdGlvbi1udW1iZXIge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5pdGVtLWFtb3VudC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLnRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAjY2FydCAucmVjZWlwdCAucGF5bWVudC1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC50YWJsZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjY2FydCAucmVjZWlwdCAucmVjZWlwdC1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNjYXJ0IC5yZWNlaXB0IC5saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2NhcnQgLnJlY2VpcHQgLmxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjY2FydCAucmVjZWlwdCAubGlua3MgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY2FydCAucmVjZWlwdCAuYWdyZWVtZW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjY2FydCAucmVjZWlwdCAuYWdyZWVtZW50IC5pbmZvIHtcbiAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNjYXJ0IC5yZWNlaXB0IC5jb250cm9scyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgI2NhcnQgLnJlY2VpcHQgLmNvbnRyb2xzIGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbiNjYXJ0IC5wYXltZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY2FydCAucGF5bWVudC1kZXRhaWxzLWNvbnRhaW5lci53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjY2FydCAucGF5bWVudC1kZXRhaWxzLWNvbnRhaW5lciAucmlnaHQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuI2NhcnQgLmxlZnQtY29sLWRldGFpbHMsICNjYXJ0IC5yaWdodC1jb2wtZGV0YWlscywgI2NhcnQgLmZ1bGwtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDE2cHggMjVweDsgfVxuICAjY2FydCAubGVmdC1jb2wtZGV0YWlscyAuY29sLWxhYmVsLCAjY2FydCAucmlnaHQtY29sLWRldGFpbHMgLmNvbC1sYWJlbCwgI2NhcnQgLmZ1bGwtZGV0YWlscyAuY29sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjYXJ0IC5sZWZ0LWNvbC1kZXRhaWxzIC5jb2wtaGVhZGVyLCAjY2FydCAucmlnaHQtY29sLWRldGFpbHMgLmNvbC1oZWFkZXIsICNjYXJ0IC5mdWxsLWRldGFpbHMgLmNvbC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2NhcnQgLmxlZnQtY29sLWRldGFpbHMgLm5vLWJvcmRlciwgI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIC5uby1ib3JkZXIsICNjYXJ0IC5mdWxsLWRldGFpbHMgLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNjYXJ0IC5sZWZ0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzLCAjY2FydCAucmlnaHQtY29sLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMsICNjYXJ0IC5mdWxsLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7IH1cbiAgICAjY2FydCAubGVmdC1jb2wtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyB0YWJsZS5jaGVja291dCB0cjpmaXJzdC1jaGlsZCB0ZCwgI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRyOmZpcnN0LWNoaWxkIHRkLCAjY2FydCAuZnVsbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgI2NhcnQgLmxlZnQtY29sLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgdGFibGUuY2hlY2tvdXQgdHI6bGFzdC1jaGlsZCB0ZCwgI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRyOmxhc3QtY2hpbGQgdGQsICNjYXJ0IC5mdWxsLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgdGFibGUuY2hlY2tvdXQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNjYXJ0IC5sZWZ0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRyLCAjY2FydCAucmlnaHQtY29sLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgdGFibGUuY2hlY2tvdXQgdHIsICNjYXJ0IC5mdWxsLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgdGFibGUuY2hlY2tvdXQgdHIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjY2FydCAubGVmdC1jb2wtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyB0YWJsZS5jaGVja291dCB0ZCwgI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRkLCAjY2FydCAuZnVsbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIHRhYmxlLmNoZWNrb3V0IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgICNjYXJ0IC5sZWZ0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIC5iaWxsLWFtb3VudCwgI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIC5mdWxsLWNvbC1kZXRhaWxzIC5iaWxsLWFtb3VudCwgI2NhcnQgLmZ1bGwtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyAuYmlsbC1hbW91bnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAjY2FydCAubGVmdC1jb2wtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyAuZGV0YWlscy1pbml0LXRkLCAjY2FydCAucmlnaHQtY29sLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgLmRldGFpbHMtaW5pdC10ZCwgI2NhcnQgLmZ1bGwtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyAuZGV0YWlscy1pbml0LXRkIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2NhcnQgLmxlZnQtY29sLWRldGFpbHMgLmZ1bGwtY29sLWRldGFpbHMgLmRldGFpbHMtaW5pdC10ZC5iaWxsLW5hbWUsICNjYXJ0IC5yaWdodC1jb2wtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyAuZGV0YWlscy1pbml0LXRkLmJpbGwtbmFtZSwgI2NhcnQgLmZ1bGwtZGV0YWlscyAuZnVsbC1jb2wtZGV0YWlscyAuZGV0YWlscy1pbml0LXRkLmJpbGwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNjljYWRmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNjYXJ0IC5zdWJtaXQtcGF5bWVudC10ZCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMjc1cHg7IH1cbiAgI2NhcnQgLnN1Ym1pdC1wYXltZW50LXRkIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjYwZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FydCAuc3VibWl0LXBheW1lbnQtdGQgLnBheS1kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY2FydCAuZGlzYWJsZWQtbGluayB7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICNjYXJ0IC5kaXNhYmxlZC1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNjYXJ0IC5mdWxsLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIHBhZGRpbmc6IDMwcHggMTZweCAyNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICNjYXJ0IC5mdWxsLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY2FydCAuZnVsbC1kZXRhaWxzIC5yaWdodC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI2NhcnQgLmxlZnQtY29sLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUyJSAtIDQwcHgpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICNjYXJ0IC5sZWZ0LWNvbC1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuI2NhcnQgLnJpZ2h0LWNvbC1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYyg0OCUgLSA0MHB4KTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICNjYXJ0IC5yaWdodC1jb2wtZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAjY2FydCAuY2FydCAubGVmdC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH1cbiAgI2NhcnQgLmNhcnQgLnJpZ2h0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAjY2FydCAuY2FydCAucmlnaHQtY29sIHtcbiAgICB3aWR0aDogMzcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbGVyIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICNjYXJ0IC5jYXJ0IC5sZWZ0LWNvbCAubGVmdC1jb2wtY29udGVudCAuaXRlbSAuYmlsbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2NhcnQgLmNhcnQgLmxlZnQtY29sIC5sZWZ0LWNvbC1jb250ZW50IC5pdGVtIC5kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXJ0IC5yZWNlaXB0IC5iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhcnQgLnJlY2VpcHQgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXJ0IC5yZWNlaXB0IHRhYmxlIHRoIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNjYXJ0LmNhcnQgLnJlY2VpcHQgLml0ZW0tYW1vdW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51c2VyLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAtOXB4OyB9XG5cbi5yZWNlaXB0LWJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmNvbmZpcm1hdGlvbi1udW1iZXItcmVjZWlwdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgI2NhcnQgLnJlY2VpcHQgLnV0aWxpdHktYWNjb3VudCB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbi5yZWNlaXB0LWVycm9yLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYXJlbnQtZ3Jvc3MtYW1vdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNTk1OTU5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU5NTk1OTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucGFyZW50LWdyb3NzLWFtb3VudCAuaXRlbUxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucGFyZW50LWdyb3NzLWFtb3VudCAuaXRlbVJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnRyLXRvdGFsLWFtb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTsgfVxuXG4uYmlsbGVyLW5hbWUtY291cnQge1xuICBjb2xvcjogIzI3NWM4YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uaXRlbS10cmFuc2FjdGlvbi1udW1iZXIsIC5jYXNlLW51bWJlciwgLnRpY2tldC1udW1iZXIge1xuICBjb2xvcjogIzI3NWM4YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLml0ZW0tdHJhbnNhY3Rpb24tbnVtYmVyIHtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmNvbmZpcm1hdGlvbi1udW1iZXItY291cnQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uaXRlbS1sZWZ0LWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLml0ZW0tcmlnaHQtY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi50ZXN0LXNlcnZpY2UtZmVlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzI3NWM4YzsgfVxuXG4jY2FydCAucmVjZWlwdCB0YWJsZSB0ciB0ZC50ZC1zZXJ2aWNlLWZlZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5pdGVtLWNvbnRlbnQtY291cnQge1xuICB3aWR0aDogODAlOyB9XG5cbi50aC1hbW91bnQtY291cnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRkLXRvdGFsLWFtb3VudC1jb3VydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLml0ZW0tbGVmdC1jb2wge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLml0ZW0tbGVmdC1jb2wge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG4uZXJyb3ItdGVzdC1mZWUtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMyNzVjOGM7IH1cblxuLmF1dG9wYXktY2FydC1oaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjQ2NjBhOyB9XG5cbi5jYXJ0LXJhZGlvLWRpc2FibGUge1xuICBjb2xvcjogIzUwNDk0OTsgfVxuXG4uY2FydC1yYWRpby1zY2hlZHVsZSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5yZWNlaXB0LWl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5OyB9XG4gIC5yZWNlaXB0LWl0ZW0taGVhZGVyIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVjZWlwdC1pdGVtLWhlYWRlciAudGgtYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaGVscC1pbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuaGVscC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXltZW50LXNlY3Rpb24gLmNhcnQtYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLnBheW1lbnQtc2VjdGlvbiAucmlnaHQtY29sLTEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudC1zZWN0aW9uIC5yaWdodC1jb2wtbGFiZWwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYXltZW50LXNlY3Rpb24gLmN1cnJlbmN5IHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucGF5bWVudC1zZWN0aW9uIC5jdXJyZW5jeSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzUwNDk0OTsgfVxuICAucGF5bWVudC1zZWN0aW9uIC5jdXJyZW5jeSAuc2lnbiwgLnBheW1lbnQtc2VjdGlvbiAuY3VycmVuY3kgLmRvbGxhcnMge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYXltZW50LXNlY3Rpb24gLmN1cnJlbmN5IC5jZW50cywgLnBheW1lbnQtc2VjdGlvbiAuY3VycmVuY3kgLmRlY2ltYWwge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ueHByZXNzLWZlZS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udG90YWwtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTsgfVxuXG4jaGlzdG9yeSAuaGlzdG9yeS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3J5IC5sZWZ0LWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaGlzdG9yeSAubGVmdC1jb2wgLmxlZnQtY29sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzYwNTc1NztcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmxlZnQtY29sLWxhYmVsIGkuZ2x5cGhpY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAzcHg7IH1cbiAgI2hpc3RvcnkgLmxlZnQtY29sIC5zZWFyY2gtb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICNoaXN0b3J5IC5sZWZ0LWNvbCAuc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb25zLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNoaXN0b3J5IC5sZWZ0LWNvbCAuY29sbGFwc2Utc2VhcmNoLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hpc3RvcnkgLmxlZnQtY29sIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzYwNTc1NztcbiAgICBjb2xvcjogIzUwNDk0OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2hpc3RvcnkgLmxlZnQtY29sIC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLnBuZykgbm8tcmVwZWF0IGxlZnQgN3B4IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgI2hpc3RvcnkgLmxlZnQtY29sIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1MDQ5NDk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICNoaXN0b3J5IC5sZWZ0LWNvbCAubW9udGgge1xuICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLm1vbnRoIGltZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNoaXN0b3J5IC5sZWZ0LWNvbCAuaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmlubGluZSAudmlldy1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwNTc1NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2hpc3RvcnkgLmxlZnQtY29sIC5pbmxpbmUgLnZpZXctYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmlubGluZSAudmlldy1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTVkODQ7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmlubGluZSAuZGF0ZS1maWVsZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICNoaXN0b3J5IC5sZWZ0LWNvbCAuaW5saW5lIC50byB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNoaXN0b3J5IC5sZWZ0LWNvbCAuY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmNvbnRyb2xzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2hpc3RvcnkgLmxlZnQtY29sIC5jb250cm9scyBhIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmNvbnRyb2xzIGEgaW1nLmV4cG9ydCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbiNoaXN0b3J5IC5yaWdodC1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDM0cHg7IH1cbiAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAudGFicyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnRhYnMgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAudGFicyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyOTI4Mjg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAudGFicyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC50YWJzIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3OyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCB0YWJsZSAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgdGFibGUgLm5hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCB0YWJsZSAubmFtZSAuY29tcGFueSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgdGFibGUgLmFtb3VudC1kYXRhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLm5hbWUgLmFjY291bnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLmJpbGwtZGF0ZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLmR1ZS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjc3RhdGVtZW50cyAuYW1vdW50IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNzdGF0ZW1lbnRzIC5iaWxsLWRhdGUtZGF0YSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLmR1ZS1kYXRlLWRhdGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNzdGF0ZW1lbnRzIC5hbW91bnQtZGF0YSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjc3RhdGVtZW50cyB0ZCAubWluaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNzdGF0ZW1lbnRzIHRkIC5taW5pIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5jb21wYW55IHtcbiAgICAgICAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLm5hbWUgLmRldGFpbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5kZXRhaWxzIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSAuY29udHJvbHMge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSAubW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSAubW9yZS1kZXRhaWxzIC5pbm5lci1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLm5hbWUgLm1vcmUtZGV0YWlscyAuaW5uZXItcm93IC50aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLm5hbWUgLm1vcmUtZGV0YWlscyAuaW5uZXItcm93IC5kYXRhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5tb3JlLWRldGFpbHMgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLm5hbWUgLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI2I2MDIwMjsgfVxuICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmRhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmRhdGUtZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5hbW91bnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmFtb3VudCAuYW1vdW50LWRhdGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuYW1vdW50IC5hbW91bnQtZGF0YS5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2I2MDIwMjsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuYW1vdW50IC5jb250cm9scyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5hbW91bnQgLmZhaWxlZCB7XG4gICAgICAgICAgY29sb3I6ICNiNjAyMDI7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5jb250cm9scyB7XG4gICAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC52aWV3LWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAudmlldy1kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5oaWRlLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy11cC1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuaGlkZS1kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IGEuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2I2MDIwMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAjYjYwMjAyOyB9XG4gICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2I2MDIwMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZXJyb3ItbWVzc2FnZSAuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjYjYwMjAyOyB9XG4gICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5lcnJvci1tZXNzYWdlIC5lcnJvci1hbGVydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5lcnJvci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZXJyb3ItbWVzc2FnZSAubWVzc2FnZSAuY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmVycm9yLW1lc3NhZ2UgLm1lc3NhZ2UgLmNvbnRyb2xzIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZXJyb3ItbWVzc2FnZSAuZml4ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMjQ2NjBhO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZXJyb3ItbWVzc2FnZSAuY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5maXhlZC1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAuZml4ZWQtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyNDY2MGE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93Om50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYzsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93LWhlYWRlciBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjNTA0OTQ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3ctaGVhZGVyIGRpdiAuY2FyZXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdy1oZWFkZXIgZGl2IC5jYXJldC51cCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3ctaGVhZGVyIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93LWhlYWRlciAuYWN0aXZlIC5jYXJldCB7XG4gICAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5idG4tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTVkODQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAuc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDEwcHggbGVmdCAxNXB4LzEwcHggYXV0byBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LWJsdWUuc3ZnKSB0b3AgMTBweCByaWdodCAxNXB4LzEwcHggYXV0byBuby1yZXBlYXQ7IH1cbiAgICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50IC5zaG93LW1vcmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LXdoaXRlLnN2ZykgdG9wIDEwcHggbGVmdCAxNXB4LzEwcHggYXV0byBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LXdoaXRlLnN2ZykgdG9wIDEwcHggcmlnaHQgMTVweC8xMHB4IGF1dG8gbm8tcmVwZWF0ICMyYTVkODQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLm5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDExMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5kYXRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmFtb3VudCB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3BheW1lbnRzIC5yb3cgLmFtb3VudCAuYW1vdW50LWRhdGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGlzdG9yeSAucmlnaHQtY29sIC50YWJzIGxpIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLmJpbGwtZGF0ZSwgI2hpc3RvcnkgLnJpZ2h0LWNvbCAucmlnaHQtY29sLWNvbnRlbnQgI3N0YXRlbWVudHMgLmR1ZS1kYXRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNzdGF0ZW1lbnRzIC5taW5pIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5tb3JlLWRldGFpbHMgLmlubmVyLXJvdyAudGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDI1cHgpOyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5tb3JlLWRldGFpbHMgLmlubmVyLXJvdyAuZGF0YSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAjaGlzdG9yeSAubGVmdC1jb2wge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmxlZnQtY29sLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgI2hpc3RvcnkgLmxlZnQtY29sIC5sZWZ0LWNvbC1sYWJlbCBpLmdseXBoaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGlzdG9yeSAubGVmdC1jb2wgLmNvbGxhcHNlLXNlYXJjaC1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNoaXN0b3J5IC5yaWdodC1jb2wge1xuICAgIHdpZHRoOiA2OCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5tb3JlLWRldGFpbHMgLmlubmVyLXJvdyAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSAubW9yZS1kZXRhaWxzIC5pbm5lci1yb3cgLmRhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2hpc3RvcnkgLnJpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNoaXN0b3J5IC5yaWdodC1jb2wgLnJpZ2h0LWNvbC1jb250ZW50ICNwYXltZW50cyAucm93IC5uYW1lIC5tb3JlLWRldGFpbHMgLmlubmVyLXJvdyAudGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjVweCk7IH1cbiAgICAjaGlzdG9yeSAucmlnaHQtY29sIC5yaWdodC1jb2wtY29udGVudCAjcGF5bWVudHMgLnJvdyAubmFtZSAubW9yZS1kZXRhaWxzIC5pbm5lci1yb3cgLmRhdGEge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5hY2NvdW50IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH1cblxuLmFjY291bnQgLmFjY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmFjY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAuZGF0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3cgLmRhdGEgLnB3ZC1zdHJlbmd0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAuZWRpdCwgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93IC5jYW5jZWwsIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAuc2F2ZSB7XG4gICAgICBjb2xvcjogIzJhNWQ4NDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3cgLmNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAuc2F2ZSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93LWVkaXQgLmRhdGEge1xuICAgIGNvbG9yOiAjMmE1ZDg0OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93LWVkaXQgLmRhdGEgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3ctZWRpdCAuZGF0YSAuY2l0eS1zdGF0ZS16aXAge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdy1lZGl0IC5kYXRhIC5jaXR5LXN0YXRlLXppcCAuY2l0eSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygzNiUgLSA4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93LWVkaXQgLmRhdGEgLmNpdHktc3RhdGUtemlwIC5zdGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygzNyUgLSA4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93LWVkaXQgLmRhdGEgLmNpdHktc3RhdGUtemlwIC56aXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI3JTsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3ctZWRpdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3ctZWRpdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3ctZWRpdCAuYnRuLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJhNWQ4NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdy1lZGl0IC5idG4tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAuc2VjdXJpdHksIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmRlbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnNlY3VyaXR5IGEsIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmRlbGV0ZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnNlY3VyaXR5IC5kYXRhLCAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5kZWxldGUgLmRhdGEge1xuICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAuYnV0dG9uIC5zYXZlLWJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2NjBhO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmJ1dHRvbiAuc2F2ZS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnJlbW92ZS1hY2NvdW50LWNvbnRhaW5lciAudGhyb2JiZXItbG9hZGVyLnNtYWxsLWxvYWRlciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMS4wZW07XG4gICAgbWFyZ2luOiAwLjRlbSAwLjhlbTsgfVxuICAucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMS4wZW07IH1cbiAgLnJlbW92ZS1hY2NvdW50LWNvbnRhaW5lciAudGhyb2JiZXItbG9hZGVyLnNtYWxsLWxvYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAxLjBlbTsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGxlZnQ6IC0wLjhlbTsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgcmlnaHQ6IC0wLjhlbTsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC5hY2NvdW50cy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC5hY2NvdW50cy1jb250YWluZXIgLmFjY291bnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC5hY2NvdW50cy1jb250YWluZXIgdGQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBjb2xvcjogIzI2NWQ4NztcbiAgICBwYWRkaW5nLWxlZnQ6IDMlOyB9XG5cbi5yZW1vdmUtYWNjb3VudC1jb250YWluZXIgLmhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTk1OTU5O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5yZW1vdmUtYWNjb3VudC1jb250YWluZXIgLnRheC1hY2NvdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50YXgtdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC5leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy11cC1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI2NWQ4NztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZW1vdmUtYWNjb3VudC1jb250YWluZXIgLmNvbGxhcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI2NWQ4NztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZW1vdmUtYWNjb3VudC1jb250YWluZXIgLnRkLWFjY291bnQtbnVtYmVyIHtcbiAgd2lkdGg6IDE3MHB4OyB9XG4gIC5yZW1vdmUtYWNjb3VudC1jb250YWluZXIgLnRkLWFjY291bnQtbnVtYmVyIC5hY2NvdW50LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLnJlbW92ZS1hY2NvdW50LWNvbnRhaW5lciAubW9yZS1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnJlbW92ZS1hY2NvdW50LWNvbnRhaW5lciAudGF4LWFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ucmVtb3ZlLWFjY291bnQtY29udGFpbmVyIC50ZC1hY2NvdW50LXR5cGUge1xuICBjb2xvcjogIzc3ODQ4ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY2FzY2FkZS11cGRhdGUtdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4jY29udHJvbC1zZXR0aW5ncy1tb2RhbCAud2FybmluZyB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnJlbW92ZS1hY2NvdW50LWxpbmsge1xuICBmbG9hdDogXCJyaWdodFwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3OHB4KSB7XG4gIC5hY2NvdW50IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luOiA0NXB4IDAgMjVweCAwOyB9XG4gIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmFjY291bnQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93IC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMjVweCk7IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAuZGF0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAucm93IC5lZGl0LCAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3cgLmNhbmNlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIyNXB4OyB9XG4gICAgICAuYWNjb3VudCAuYWNjb3VudC1jb250ZW50IC5yb3cgLnNhdmUsIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLnJvdyAudGhyb2JiZXItbG9hZGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAuc2VjdXJpdHksIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmRlbGV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRlbnQgLmJ1dHRvbiAuc2F2ZS1idG4ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5uby1hY2NvdW50LWZvdW5kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI2NWQ4NzsgfVxuXG4ubm90aWZpY2F0aW9uLXNldHRpbmctd2l6YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY3VzdG9tZXItbm90aWZpY2F0aW9uLXNldHRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4uY3VzdG9tZXItbm90aWZpY2F0aW9uLXNldHRpbmcgLnNldHRpbmctbmFtZSB7XG4gIHdpZHRoOiAzMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmN1c3RvbWVyLW5vdGlmaWNhdGlvbi1zZXR0aW5nIC50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNoZWNrLWljb25zIHtcbiAgd2lkdGg6IDI2cHg7IH1cblxuLmNoYW5nZS1tb2JpbGUtbnVtYmVyLCAuY2hhbmdlLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2I1MDMwMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSogIyMgTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmMtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDE1MnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4vKiBNYWtlIHRoZSBub3RpZmljYXRpb24gc3RpY2sgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZSAqL1xuLmMtbm90aWZpY2F0aW9uLS10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTJweDsgfVxuXG4uYy1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1MzgzODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYWxlcnQyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMTAwOyB9XG5cbi5jLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEFGNjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLW1hcmsyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5jLW5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idG4tY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpZnktc2V0dGluZ3MtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZGlzY2xhaW1lci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogI2I1MDMwMztcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMzAzO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHdpZHRoOiA1NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kaXNjbGFpbWVyLXRleHQge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiNyZWdpc3Rlci1tb3JlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjcmVnaXN0ZXItbW9yZS1pbmZvIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAjcmVnaXN0ZXItbW9yZS1pbmZvIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAjcmVnaXN0ZXItbW9yZS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jcmVnaXN0ZXItc3VjY2VzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAjcmVnaXN0ZXItc3VjY2VzcyAuZW1haWwtY29uZmlybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAjcmVnaXN0ZXItc3VjY2VzcyAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNyZWdpc3Rlci1zdWNjZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNyZWdpc3Rlci1zdWNjZXNzIC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA2NGY2NzsgfVxuICAjcmVnaXN0ZXItc3VjY2VzcyAuZWRpdC1lbWFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1vZGFsLWluZm8tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwtaW5mby1zcGFjZXIgLm1vZGFsLWluZm8tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmVkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAjcmVnaXN0ZXItc3VjY2VzcyB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuI2NvLWJyYW5kZWQtaG9tZSAjbWFpbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5oZWFkZXIgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYjYwMjAyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5oZWFkZXIgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDNweCAwOyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjIlO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgI2NvLWJyYW5kZWQtaG9tZSAjbWFpbi5jb250YWluZXIgLmhlYWRlciAud2VsY29tZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTQuMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC53ZWxjb21lIC53ZWxjb21lLW1haW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC53ZWxjb21lIC53ZWxjb21lLW1haW4gaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUwNDk0OTsgfVxuICAgICAgI2NvLWJyYW5kZWQtaG9tZSAjbWFpbi5jb250YWluZXIgLmhlYWRlciAud2VsY29tZSAud2VsY29tZS1tYWluIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgI2NvLWJyYW5kZWQtaG9tZSAjbWFpbi5jb250YWluZXIgLmhlYWRlciAud2VsY29tZSAud2VsY29tZS1tYWluIGEge1xuICAgICAgICBmb250LWZhbWlseTogZmYtZW56by13ZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC53ZWxjb21lIC53ZWxjb21lLW1haW4gLndlbGNvbWUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5oZWFkZXIgLndlbGNvbWUgLndlbGNvbWUtbWFpbiAud2VsY29tZS1oZWFkZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC53ZWxjb21lIC53ZWxjb21lLW1haW4gLndlbGNvbWUtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5oZWFkZXIgLndlbGNvbWUgLndlbGNvbWUtbWFpbiAud2VsY29tZS1hY3Rpb24gLm5nLXNjb3BlIC53ZWxjb21lLWNvbnRlbnQubmctc2NvcGUgLnJvdyAuY29sLXhzLTYgLmJ0bi5idG4tcHJldiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5oZWFkZXIgLndlbGNvbWUgLndlbGNvbWUtbWFpbiAud2VsY29tZS1hY3Rpb24gLm5nLXNjb3BlIC53ZWxjb21lLWNvbnRlbnQubmctc2NvcGUgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuaGVhZGVyIC53ZWxjb21lIC53ZWxjb21lLW1haW4gLndlbGNvbWUtYWN0aW9uIC5uZy1zY29wZSAud2VsY29tZS1jb250ZW50Lm5nLXNjb3BlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuI2NvLWJyYW5kZWQtaG9tZSAjbWFpbiAubmctc2NvcGUgLndlbGNvbWUtY29udGVudC5uZy1zY29wZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiNjby1icmFuZGVkLWhvbWUgI21haW4gLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWNvbnRhaW5lciAjeGJwLW5hdmJhci5jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UgLm5hdi5uYXZiYXItbmF2Lm5hdi1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxNyU7IH1cbiAgI2NvLWJyYW5kZWQtaG9tZSAjbWFpbiAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItY29udGFpbmVyICN4YnAtbmF2YmFyLmNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZSAubmF2Lm5hdmJhci1uYXYubmF2LW1haW4gbGkgYSB7XG4gICAgY29sb3I6ICMyYTVkODQ7XG4gICAgZm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNjby1icmFuZGVkLWhvbWUgI21haW4gLmhlYWRlciAud2VsY29tZSAud2VsY29tZS1tYWluIC53ZWxjb21lLWFjdGlvbiAubmctc2NvcGUgLndlbGNvbWUtY29udGVudC5uZy1zY29wZSAucm93IC5jb2wteHMtNiBidXR0b24ge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAycHggMTJweDsgfVxuXG4jY28tYnJhbmRlZC1ob21lICNtYWluIC5oZWFkZXIgLndlbGNvbWUgLndlbGNvbWUtbWFpbiAud2VsY29tZS1hY3Rpb24gLm5nLXNjb3BlIC53ZWxjb21lLWNvbnRlbnQubmctc2NvcGUgLnJvdyAuY29sLXhzLTYgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkge1xuICBtYXgtd2lkdGg6IDEzNjZweDsgfVxuICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvQkcgUGhvdG8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvLWJyYW5kZWQtaG9tZSAuY29udGFpbmVyLnNlY29uZGFyeSAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC5uZXctY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm5ldy1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI3NXB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm1hcmtldGluZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMTBweCAyNXB4IDI1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjc1cHg7IH1cbiAgICAgICAgI2NvLWJyYW5kZWQtaG9tZSAuY29udGFpbmVyLnNlY29uZGFyeSAuY29udGVudCAucHJpbWFyeS1jb250ZW50IC5tYXJrZXRpbmcgaDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLmNvbnRlbnQgLnByaW1hcnktY29udGVudCAubWFya2V0aW5nIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZmYtZW56by13ZWI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm1hcmtldGluZyBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5jb250ZW50IC5wcmltYXJ5LWNvbnRlbnQgLm1hcmtldGluZyBidXR0b24uYnRuLmxlYXJuLW1vcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMmE1ZDg0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5ib3hlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAyMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2NvLWJyYW5kZWQtaG9tZSAuY29udGFpbmVyLnNlY29uZGFyeSAuYm94ZXMgLmJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLmJveGVzIC5ib3ggaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLmJveGVzIC5ib3ggLm5ldy1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLmJveGVzIC5ib3ggLm5ldy1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLnJldmlld3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM5JTsgfVxuICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLnJldmlld3MgLnVzZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lIC5jb250YWluZXIuc2Vjb25kYXJ5IC5yZXZpZXdzIC51c2VyIC5kYXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUwNDk0OTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLnJldmlld3MgLnVzZXIgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBjb2xvcjogIzJhNWQ4NDsgfVxuICAgICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLnJldmlld3MgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2NvLWJyYW5kZWQtaG9tZSAuY29udGFpbmVyLnNlY29uZGFyeSAucmV2aWV3cyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNjby1icmFuZGVkLWhvbWUgLmNvbnRhaW5lci5zZWNvbmRhcnkgLnNlcGFyYXRvciBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4jY28tYnJhbmRlZC1ob21lIC5mb290ZXIge1xuICBtYXgtd2lkdGg6IDEzNjZweDsgfVxuICAjY28tYnJhbmRlZC1ob21lIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDQ5NDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTQlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgI2NvLWJyYW5kZWQtaG9tZSAuZm9vdGVyIC5jb3B5cmlnaHQgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogZmYtZW56by13ZWI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NvLWJyYW5kZWQtaG9tZSAuZm9vdGVyIC5jb3B5cmlnaHQgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogZmYtZW56by13ZWI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjby1icmFuZGVkLWhvbWUgLmZvb3RlciAuY2VydGlmaWVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY28tYnJhbmRlZC1ob21lIC5mb290ZXIgLmNlcnRpZmllZCBhIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4OyB9XG4gICAgICAjY28tYnJhbmRlZC1ob21lIC5mb290ZXIgLmNlcnRpZmllZCBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAjY28tYnJhbmRlZC1ob21lICNtYWluLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICNjby1icmFuZGVkLWhvbWUgI21haW4uY29udGFpbmVyIC5jb250ZW50IC53ZWxjb21lIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2NvLWJyYW5kZWQtaG9tZSAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2NvbnRhY3QtdXMgLmhlYWRpbmctbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNjb250YWN0LXVzIC5oZWFkaW5nLWxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjOyB9XG4gICNjb250YWN0LXVzIC5oZWFkaW5nLWxpbmUgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI2NvbnRhY3QtdXMgLmNvbnRhY3QtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jY29udGFjdC11cyAjc2VuZC1tZXNzYWdlIC5oZWFkaW5nLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNjb250YWN0LXVzICNzZW5kLW1lc3NhZ2UgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhY3QtdXMgI3NlbmQtbWVzc2FnZS5zZW50IC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWN0LXVzICNzZW5kLW1lc3NhZ2Uuc2VudCAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRhY3QtdXMgI3NlbmQtbWVzc2FnZSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRhY3QtdXMgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgI2NvbnRhY3QtdXMgaDIgLmV4dGVuc2lvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNjb250YWN0LXVzIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY29udGFjdC11cyBoMy5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG5cbiNjb250YWN0LXVzIC5mb3JtLWlucHV0cyAuZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY29udGFjdC11cyAuZm9ybS1pbnB1dHMgLmZvcm0tY29udHJvbC1ncm91cCBpbnB1dCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDsgfVxuXG4jY29udGFjdC11cyBwLnNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MDU3NTc7IH1cblxuI2NvbnRhY3QtdXMgcC5zZWNvbmRhcnkubGlnaHQge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7IH1cblxuI2NvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIG1hcmdpbi1ib3R0b206IDUwcHg7ICovIH1cbiAgI2NvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudCAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjY29udGFjdC11cyAuc2VjdGlvbi1jb250ZW50IC5ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjY29udGFjdC11cyAuc2VjdGlvbi1jb250ZW50IC5tZXNzYWdlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI2NvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZS1pbmZvIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2NvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNjb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnQgLm1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgfVxuICAgICNjb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnQgLm1lc3NhZ2UgLnNlbmQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICNjb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRhY3QtaW5mbywgI2NvbnRhY3QtdXMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZS1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNjb250YWN0LXVzIC5zZWN0aW9uLWNvbnRlbnQgLmhvdXJzLCAjY29udGFjdC11cyAuc2VjdGlvbi1jb250ZW50IC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uY29udGFjdHVzLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMHB4IDM0cHggMjBweDsgfVxuXG4uZm9vdGVyLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4jYmVuZWZpdHMgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jYmVuZWZpdHMgLmNvbnRlbnQtZmlyc3Qge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMCA1MHB4OyB9XG5cbiNiZW5lZml0cyAuYmFubmVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjE5cHg7XG4gIHdpZHRoOiAxNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpOyB9XG4gICNiZW5lZml0cyAuYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC03MDBweCArIDUwJSk7IH1cbiAgI2JlbmVmaXRzIC5iYW5uZXItY29udGFpbmVyIC5jb250YWN0LXVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfVxuICAjYmVuZWZpdHMgLmJhbm5lci1jb250YWluZXIgaDMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuI2JlbmVmaXRzIC5ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNiZW5lZml0cyAuYm94IC5hcnJvdy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXVwLnBuZ1wiKTtcbiAgICB3aWR0aDogY2FsYyg1JSAtIDIwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAjYmVuZWZpdHMgLmJveCAuY29sbGFwc2VkIC5hcnJvdy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpOyB9XG4gICNiZW5lZml0cyAuYm94IC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjb2xvcjogIzUwNDk0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYmVuZWZpdHMgLmJveCAudGl0bGUgaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICNiZW5lZml0cyAuYm94IC50aXRsZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2JlbmVmaXRzIC5ib3ggLmZpbGwge1xuICAgIHBhZGRpbmc6IDAgMjAwcHggMCA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgI2JlbmVmaXRzIC5ib3ggLmZpbGwgaW1nIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luOiAxN3B4IDEwcHggMCAwOyB9XG4gICAgI2JlbmVmaXRzIC5ib3ggLmZpbGwgLnNlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAjYmVuZWZpdHMgLmJveCAuZmlsbCBoNCB7XG4gICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2JlbmVmaXRzIC5ib3ggLmZpbGwgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cbiAgICAgICNiZW5lZml0cyAuYm94IC5maWxsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYmVuZWZpdHMgLnByaW1hcnkgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpIGxlZnQgMzMwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmctYnJpY2tzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG5cbiNiZW5lZml0cyAuYnRuLW5leHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjYmVuZWZpdHMgLmJ0bi1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuXG4jbWVyY2hhbnRzICNzZW5kLW1lc3NhZ2UgLmhlYWRpbmctbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI21lcmNoYW50cyAjc2VuZC1tZXNzYWdlIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZXJjaGFudHMgI3NlbmQtbWVzc2FnZS5zZW50IC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZXJjaGFudHMgI3NlbmQtbWVzc2FnZS5zZW50IC5zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbWVyY2hhbnRzICNzZW5kLW1lc3NhZ2UgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtZXJjaGFudHMgLnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNtZXJjaGFudHMgLnNlY3Rpb24gLmZvcm0taW5wdXRzIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lcmNoYW50cyAuc2VjdGlvbiAuZm9ybS1pbnB1dHMuc2VudCBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtZXJjaGFudHMgLnNlY3Rpb24gLmZvcm0taW5wdXRzLnNlbnQgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21lcmNoYW50cyAuc2VjdGlvbiAuc2VjdGlvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjbWVyY2hhbnRzIC5zZWN0aW9uIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNtZXJjaGFudHMgLnNlY3Rpb24gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICNtZXJjaGFudHMgLnNlY3Rpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI21lcmNoYW50cyAuc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgI21lcmNoYW50cyAuc2VjdGlvbiAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtZXJjaGFudHMgLnNlY3Rpb24gLnNlY3Rpb24tcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbiNtZXJjaGFudHMgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgI21lcmNoYW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc2VjdGlvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21lcmNoYW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc2VjdGlvbi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgI21lcmNoYW50cyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cbiAgICAjbWVyY2hhbnRzIC5zd2lwZXItY29udGFpbmVyIC5zZWN0aW9uLWxlZnQge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7IH1cbiAgICAjbWVyY2hhbnRzIC5zd2lwZXItY29udGFpbmVyIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICNtZXJjaGFudHMgLmNvbnRhY3QtaW5mbywgI21lcmNoYW50cyAubWVzc2FnZS1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWVyY2hhbnRzIC5ob3VycywgI21lcmNoYW50cyAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbiNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI21lcmNoYW50cyAuc2VjdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCAuaG91cnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI21lcmNoYW50cyAuc2VjdGlvbi1jb250ZW50IC5tZXNzYWdlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI21lcmNoYW50cyAuc2VjdGlvbi1jb250ZW50IC5tZXNzYWdlLWluZm8gc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAjbWVyY2hhbnRzIC5zZWN0aW9uLWNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjbWVyY2hhbnRzIC5zZWN0aW9uLWNvbnRlbnQgLm1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgfVxuICAgICNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZSAuc2VuZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgI21lcmNoYW50cyAuc2VjdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8sICNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZS1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCAuaG91cnMsICNtZXJjaGFudHMgLnNlY3Rpb24tY29udGVudCAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuI21lcmNoYW50cyAuZm9ybS1pbnB1dHMgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI21lcmNoYW50cyAuZm9ybS1pbnB1dHMgLmZvcm0tY29udHJvbC1ncm91cCBpbnB1dCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDsgfVxuXG4jbWVyY2hhbnRzIC5wcmltYXJ5IC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgI21lcmNoYW50cyAucHJpbWFyeSAuY29udGVudCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjbWVyY2hhbnRzIC5wcmltYXJ5IC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtZXJjaGFudHMgLnByaW1hcnkgLmNvbnRlbnQgLm1lcmNoYW50LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI21lcmNoYW50cyAucHJpbWFyeSAuY29udGVudCAuc2VjdGlvbi1sZWZ0IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rSXRhbGljJztcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuI21lcmNoYW50cyAuYmFubmVyIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgI21lcmNoYW50cyAuYmFubmVyIC5jb250ZW50IC5oZWFkaW5nLWxpbmUge1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgI21lcmNoYW50cyAuYmFubmVyIC5jb250ZW50IC5oZWFkaW5nLWxpbmUgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7IH1cbiAgI21lcmNoYW50cyAuYmFubmVyIC5jb250ZW50IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgI21lcmNoYW50cyAuYmFubmVyIC5jb250ZW50IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgI21lcmNoYW50cyAuYmFubmVyIC5jb2x1bW5zIHtcbiAgICBjb2x1bW5zOiAyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNtZXJjaGFudHMgLmJhbm5lciAuY29sdW1ucyB7XG4gICAgY29sdW1uczogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAjbWVyY2hhbnRzIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH0gfVxuXG4jbWVyY2hhbnRzIC5zZWNvbmRhcnkgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21lcmNoYW50cyAuc2Vjb25kYXJ5IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI21lcmNoYW50cyAuc2Vjb25kYXJ5IC5jb250ZW50ICNwYXJ0bmVycy1saW5rIHtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE1ZDg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNtZXJjaGFudHMgLnNlY29uZGFyeSAuY29udGVudCAjcGFydG5lcnMtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI21lcmNoYW50cyAuc2Vjb25kYXJ5IC5jb250ZW50IC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICNtZXJjaGFudHMgLnNlY29uZGFyeSAuY29udGVudCAucGFydG5lcnMgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAjbWVyY2hhbnRzIC5zZWNvbmRhcnkgLmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjbWVyY2hhbnRzIC5zZWNvbmRhcnkgLmNvbnRlbnQgLnNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAjbWVyY2hhbnRzIC5zZWNvbmRhcnkgLmNvbnRlbnQgLnNlY3Rpb24gaDIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjbWVyY2hhbnRzIC5zZWNvbmRhcnkgLmNvbnRlbnQgLnNlY3Rpb24gaDIgLmV4dGVuc2lvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNtZXJjaGFudHMgLnNlY29uZGFyeSAuY29udGVudCAuc2VjdGlvbiBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNTA0OTQ5OyB9XG5cbiNtZXJjaGFudHMgLm1lcmNoYW50cy1jb250YWN0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI21lcmNoYW50cyAubWVyY2hhbnRzLWNvbnRhY3QtdXMgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjOyB9XG4gICNtZXJjaGFudHMgLm1lcmNoYW50cy1jb250YWN0LXVzIGgyLmgyLW1lcmNoYW50cy1jb250YWN0LXVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiNmYXEgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDBweCAxMDBweCAwIDEwMHB4OyB9XG5cbiNmYXEgLnNlY29uZGFyeSA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMDBweCAxMDBweCAxMDBweDsgfVxuXG4jZmFxIC5oZWFkaW5nLWxpbmUgaDMge1xuICB3aWR0aDogMzIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTYwcHgpO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuI2ZhcSAuYm94IC5hcnJvdy1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy11cC5wbmdcIik7XG4gIHdpZHRoOiBjYWxjKDUlIC0gMjBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbiNmYXEgLmJveCAuY29sbGFwc2VkIC5hcnJvdy1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKTsgfVxuXG4jZmFxIC5xdWVzdGlvbnMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2ZhcSAucXVlc3Rpb25zIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNmYXEgLmhlYWRpbmctbGluZS1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4jZmFxIC5maWxsIHtcbiAgbWFyZ2luOiAyNXB4IDAgMzBweCA3NXB4OyB9XG5cbiNmYXEgLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbiNmYXEgLmhlYWRpbmctbGluZS1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuI2ZhcSAuZmlsbCB7XG4gIG1hcmdpbjogMjVweCAwIDMwcHggNzVweDsgfVxuXG4jZmFxIC5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4jZmFxIC5mYXEtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jZmFxIC5qdW1wZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4IDA7IH1cblxuI3BhcnRuZXJzIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcGFydG5lcnMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNwYXJ0bmVycyAuY29sLW9uZSB7XG4gIHdpZHRoOiBjYWxjKDUwJS0gNzVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuI3BhcnRuZXJzIC5jb2wtdHdvIHtcbiAgd2lkdGg6IGNhbGMoNTAlLSA3NXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzVweDsgfVxuXG4jcGFydG5lcnMgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMzBweCAzMHB4OyB9XG5cbiNwYXJ0bmVycyAucHJpbWFyeSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dlZGdlMi5wbmdcIikgbGVmdCAzMzBweCBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9iZy1icmlja3MuanBnXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuI3BhcnRuZXJzIC5wYXJ0bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAjcGFydG5lcnMgLnBhcnRuZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNwYXJ0bmVycyAucGFydG5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFydG5lcnMgLnBhcnRuZXIgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNTBweDsgfVxuXG4jcGFydG5lcnMgLmJ0bi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNWQ4NDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzJhNWQ4NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuI3BhcnRuZXJzIC5idG4tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Fib3V0IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jYWJvdXQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNhYm91dCAuaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNhYm91dCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Fib3V0IC5idWlsZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2Fib3V0IC5wYXJ0bmVycyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyYTVkODQ7XG4gIHBhZGRpbmc6IDZweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYWJvdXQgLnBhcnRuZXJzOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ZDg0OyB9XG5cbiNhYm91dCAudGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jYWJvdXQgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNhYm91dCAubWlkbmlnaHQge1xuICBjb2xvcjogIzUwNDk0OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbiAgI2Fib3V0IC5idWlsZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MTFweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiN0ZXJtcyB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4jdGVybXMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAjdGVybXMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI3RheC1hY2NvdW50LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICN0YXgtYWNjb3VudC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjdGF4LWFjY291bnQtZGV0YWlscyAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjdGF4LWFjY291bnQtZGV0YWlscyAjZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjdGF4LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgI3RheC1hY2NvdW50LWRldGFpbHMgLmxlZnQtY29sLCAjdGF4LWFjY291bnQtZGV0YWlscyAucmlnaHQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0YXgtYWNjb3VudC1kZXRhaWxzIC5sZWZ0LWNvbCB1bCwgI3RheC1hY2NvdW50LWRldGFpbHMgLnJpZ2h0LWNvbCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0YXgtYWNjb3VudC1kZXRhaWxzIC5sZWZ0LWNvbCBsaSwgI3RheC1hY2NvdW50LWRldGFpbHMgLnJpZ2h0LWNvbCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAjdGF4LWFjY291bnQtZGV0YWlscyAubGVmdC1jb2wgbGk6bGFzdC1jaGlsZCwgI3RheC1hY2NvdW50LWRldGFpbHMgLnJpZ2h0LWNvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3RheC1hY2NvdW50LWRldGFpbHMgLmNvbC1sYWJlbCB7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzUwNDk0OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICN0YXgtYWNjb3VudC1kZXRhaWxzIC5jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN0YXgtYWNjb3VudC1kZXRhaWxzICNhY2NvdW50LXN1bW1hcnkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjdGF4LWFjY291bnQtZGV0YWlscyAjYWNjb3VudC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4OyB9XG4gICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuYmlsbGluZy1vcmctaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjdGF4LWFjY291bnQtZGV0YWlscyAjYWNjb3VudC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIC5iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuYmlsbGluZy1vcmctaW5mbyAuYmlsbGluZy1vcmctYXR0cmliIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICN0YXgtYWNjb3VudC1kZXRhaWxzICNhY2NvdW50LXN1bW1hcnkgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAjdGF4LWFjY291bnQtZGV0YWlscyAjYWNjb3VudC1zdW1tYXJ5IC5zZWNvbmRhcnktY29udGVudCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuc2Vjb25kYXJ5LWNvbnRlbnQgLmFjY291bnQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0YXgtYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjdGF4LWFjY291bnQtZGV0YWlscyAubGVmdC1jb2wsICN0YXgtYWNjb3VudC1kZXRhaWxzIC5yaWdodC1jb2wge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgI3RheC1hY2NvdW50LWRldGFpbHMgLmNvbC1sYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjdGF4LWFjY291bnQtZGV0YWlscyAuY29sLWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAyOyB9XG4gICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOTFweDtcbiAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjdGF4LWFjY291bnQtZGV0YWlscyAjYWNjb3VudC1zdW1tYXJ5IC5iaWxsaW5nLW9yZy1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDIxcHgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICN0YXgtYWNjb3VudC1kZXRhaWxzICNhY2NvdW50LXN1bW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3RheC1hY2NvdW50LWRldGFpbHMgI2FjY291bnQtc3VtbWFyeSAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuI3RheC1yZXR1cm4gdGJvZHkgLnJldHVybi1pdGVtLW9wdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jdGF4LXJldHVybiAudGF4LXJldHVybi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiN0YXgtcmV0dXJuIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuI3RheC1yZXR1cm4gLmxlZnQtY29sLCAjdGF4LXJldHVybiAucmlnaHQtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuI3RheC1yZXR1cm4gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbiN0YXgtcmV0dXJuIC5yaWdodC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3RheC1yZXR1cm4gLnJpZ2h0LWNvbCAuaGVhZGVyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3RheC1yZXR1cm4gLnJpZ2h0LWNvbCAuaGVhZGVyLW9wdGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICN0YXgtcmV0dXJuIC5yaWdodC1jb2wgLmhlYWRlci1vcHRpb25zIGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgI3RheC1yZXR1cm4gLnJpZ2h0LWNvbCBsYWJlbCB7XG4gICAgY29sb3I6ICM2MDU3NTc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgI3RheC1yZXR1cm4gLnJpZ2h0LWNvbCAudGF4LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI3RheC1yZXR1cm4gLnJlcS1kb2NzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3RheC1yZXR1cm4gI3BheW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7IH1cbiAgI3RheC1yZXR1cm4gI3BheW1lbnRzIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICN0YXgtcmV0dXJuICNwYXltZW50cyB0YWJsZSB0aCwgI3RheC1yZXR1cm4gI3BheW1lbnRzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI3RheC1yZXR1cm4gI3BheW1lbnRzIHRhYmxlIHRkOmxhc3QtY2hpbGQsICN0YXgtcmV0dXJuICNwYXltZW50cyB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICN0YXgtcmV0dXJuICNwYXltZW50cyB0YWJsZSAuc3RhdGVtZW50LXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICN0YXgtcmV0dXJuICNwYXltZW50cyB0YWJsZSAuc3RhdGVtZW50LXRvdGFsIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4jdGF4LXJldHVybiAjZHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdGF4LXJldHVybiAjZHVlIC5kdWUtYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjdGF4LXJldHVybiAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdGF4LXJldHVybiAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAjdGF4LXJldHVybiAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3RheC1yZXR1cm4gI2R1ZSAuZHVlLWFtb3VudCAuZHVlLWFtb3VudC12YWx1ZSAuY3VycmVuY3kgLnNpZ24sICN0YXgtcmV0dXJuICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5zeW1ib2wsICN0YXgtcmV0dXJuICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5kb2xsYXJzLCAjdGF4LXJldHVybiAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSAuZGVjaW1hbCwgI3RheC1yZXR1cm4gI2R1ZSAuZHVlLWFtb3VudCAuZHVlLWFtb3VudC12YWx1ZSAuY3VycmVuY3kgLmNlbnRzIHtcbiAgICAgICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICN0YXgtcmV0dXJuICNkdWUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNjZweDsgfVxuICAgICN0YXgtcmV0dXJuICNkdWUgLmJ1dHRvbi1jb250YWluZXIgLmJ0bi1hdXJvcmEge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGF4LXJldHVybiAjZHVlIC5idXR0b24tY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAjdGF4LXJldHVybiAjZHVlIC5lZGl0LWN1c3RvbS1hbW91bnQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI3RheC1yZXR1cm4gI2R1ZSAuZWRpdC1jdXN0b20tYW1vdW50IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiN0YXgtcmV0dXJuIC5yZXR1cm4taXRlbSB7XG4gIHBhZGRpbmc6IDZweDsgfVxuICAjdGF4LXJldHVybiAucmV0dXJuLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYzsgfVxuICAjdGF4LXJldHVybiAucmV0dXJuLWl0ZW0gdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgI3RheC1yZXR1cm4gLnJldHVybi1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgI3RheC1yZXR1cm4gLnJldHVybi1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjdGF4LXJldHVybiAucmV0dXJuLWl0ZW0gLml0ZW0tdmFsdWUgZGl2IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdGF4LXJldHVybiAucmV0dXJuLWl0ZW0gLml0ZW0tdmFsdWUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RheC1yZXR1cm4gLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICN0YXgtcmV0dXJuIC5sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfVxuICAjdGF4LXJldHVybiAucmlnaHQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogMzcwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAjYmlsbHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RheC1yZXR1cm4gLmxlZnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cbiAgI3RheC1yZXR1cm4gLnJpZ2h0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICN0YXgtcmV0dXJuIC5yaWdodC1jb2wgLmhlYWRlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RheC1yZXR1cm4gLnRheC1yZXR1cm4taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICN0YXgtcmV0dXJuIC5yZXR1cm4taXRlbSB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICN0YXgtcmV0dXJuICNkdWUgLm5ldy1wYXltZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JpbGxzLnBkZiAjdGF4LXJldHVybiAubGVmdC1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cblxuI2JpbGxzLnBkZiAjdGF4LXJldHVybiAucmlnaHQtY29sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4jYmlsbHMucGRmICN0YXgtcmV0dXJuIC5oZWFkZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JpbGxzLnBkZiAjdGF4LXJldHVybiAjZHVlIC5uZXctcGF5bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvdXJ0LWNpdGF0aW9uLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnRuLXByaW50LXJlY2VpcHQsIC5jb3VydC1jaXRhdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW52YWxpZC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uY2FyZC10eXBlcyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2NvdXJ0LWNpdGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ubWFpbi1jb250ZW50LXJlY2VpcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cblxuI2NpdGF0aW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4jY2l0YXRpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4jY2l0YXRpb24gaDIsXG4jY2l0YXRpb24gLnBheW1lbnQtbWV0aG9kLWVkaXQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNjaXRhdGlvbiAuc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jY2l0YXRpb24gLmRldGFpbHMtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jY2l0YXRpb24gLnNlYXJjaC1ib3ggLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDc1YTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH1cblxuI2NpdGF0aW9uIC5zZWFyY2gtYm94IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NWE2O1xuICBjb2xvcjogI2UzZTNlMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNjaXRhdGlvbiAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbiNjaXRhdGlvbiAuZXJyb3JUZXh0IHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbiNjaXRhdGlvbiAuZXJyb3JUZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbiNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4jY2l0YXRpb24gLmRldGFpbC1jb250ZW50LWFtb3VudCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDc1cHggMHB4IDM1cHggMHB4OyB9XG5cbiNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbiNjaXRhdGlvbiAuYnRuLXByaW1hcnksXG4ucGF5bWVudC1tZXRob2QtZWRpdCAuYnRuLXByaW1hcnkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGJhMzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jY2l0YXRpb24gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4uZGV0YWlsLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGV0YWlsLXRhYmxlIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7IH1cblxuI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jY2l0YXRpb24gLnNlYXJjaC1ib3ggLmRldGFpbC1jb250ZW50LWFtb3VudCAudmlldy1idXR0b24ge1xuICB3aWR0aDogY2FsYygzNSUgLSA2cHgpOyB9XG5cbiNjaXRhdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXMsIDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiBpbml0aWFsLCBpbml0aWFsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7IH1cblxuI2NpdGF0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZhZmU5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NmFmZTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NmFmZTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lLWNvbG9yOiBpbml0aWFsO1xuICBvdXRsaW5lLXN0eWxlOiBpbml0aWFsO1xuICBvdXRsaW5lLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldCwgcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpIDBweCAwcHggOHB4OyB9XG5cbiNjaXRhdGlvbiAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2NpdGF0aW9uIC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiBkaXYgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jY2l0YXRpb24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4jY2l0YXRpb24gLmZvcm0tY29udHJvbC1ncm91cCA+IGRpdiA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc4NDhlO1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxuI2NpdGF0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgbGFiZWwsXG4jY2l0YXRpb24gc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4jY2l0YXRpb24gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNmFjYmRmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNjaXRhdGlvbiAuZm9ybS1jb250cm9sLWdyb3VwID4gZGl2ID4gaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0cHg7IH1cblxuI2NpdGF0aW9uIC5wYXltZW50LW1ldGhvZC1mb3JtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4jY2l0YXRpb24gLnBheW1lbnQtbWV0aG9kLWVkaXQgLmRldGFpbHMsXG4jY2l0YXRpb24gLnBheW1lbnQtbWV0aG9kLWVkaXQgLnRvcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhc2VEZXRhaWxSb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NWE2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogLjY1OyB9XG5cbmlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudC1hbW91bnQgaW5wdXQge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI2NpdGF0aW9uIC54YnAtaW5wdXQtcmVxdWlyZWQgaW5wdXQubmctaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuI2NpdGF0aW9uIC54YnAtaW5wdXQtcmVxdWlyZWQgc2VsZWN0Lm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5jb3VydC1jaXRhdGlvbi1wYXltZW50LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5jb3VydC1jaXRhdGlvbi1wYXltZW50LXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmNhcmQtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5jYXJkLXR5cGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLmNhcmQtdHlwZSBpbWcge1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA4cHg7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNsaXA6IHJlY3QoMXB4LCA1OHB4LCAyN3B4LCA0cHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjY2l0YXRpb24gLmRldGFpbC1jb250ZW50LWFtb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDc1cHggMHB4IDM1cHggMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZGV0YWlsLXRhYmxlIHNwYW4ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY2l0YXRpb24gLmNpdGF0aW9uLXRhYmxlLWRlc2Mge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC50YWJsZS1kZXNjIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYztcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogNzVweCAwcHggMzVweCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAjY2l0YXRpb24gLmNpdGF0aW9uLXRhYmxlLWRlc2Mge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC5kZXRhaWwtdGFibGUgc3BhbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWJsZS1kZXNjIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYztcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogNzVweCAwcHggMzVweCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZGV0YWlsLXRhYmxlIHNwYW4ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY2l0YXRpb24gLmNpdGF0aW9uLXRhYmxlLWRlc2Mge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC50YWJsZS1kZXNjIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjaXRhdGlvbiAuY2l0YXRpb24tdGFibGUtZGVzYyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IzYjM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2NpdGF0aW9uIC5jaXRhdGlvbi10YWJsZS1kZXNjIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMzsgfSB9XG5cbi50ZXh0LnRlbXAtcHdkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDQwcHggNXB4IDMwcHggNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRlbXAtcHdkLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC50ZW1wLXB3ZC1mb3JtIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZW1wLXB3ZC1mb3JtIC5jb25maXJtLW5ldy1wYXNzd29yZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGVtcC1wd2QtZm9ybSAucHdkLXN0cmVuZ3RoLWFsZXJ0IHtcbiAgICBjb2xvcjogI2RkNTE0YzsgfVxuICAudGVtcC1wd2QtZm9ybSAucHdkLXN0cmVuZ3RoLW9rIHtcbiAgICBjb2xvcjogIzI0NjYwYTsgfVxuICAudGVtcC1wd2QtZm9ybSAudGVtcC1wd2Qtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMyNDY2MGE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC50ZW1wLXB3ZC1mb3JtIC50ZW1wLXB3ZC1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7IH1cbiAgLnRlbXAtcHdkLWZvcm0gLnRlbXAtcHdkLWluc3RydWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRlbXAtcHdkLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZW1wLXB3ZC1mb3JtIC50aHJvYmJlci1sb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZvcmdvdC1wd2QtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3ctd3JhcDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZTAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRlbXAtcHdkLWZvcm0gLnRlbXAtcHdkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGluaGVyaXQ7IH0gfVxuXG4jZGVsZXRlLWNvbmZsaWN0LW1vZGFsIGg0Lm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07IH1cblxuI2RlbGV0ZS1jb25mbGljdC1tb2RhbCBoMyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNkZWxldGUtY29uZmxpY3QtbW9kYWwgLmF1dG8tcGF5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gICNkZWxldGUtY29uZmxpY3QtbW9kYWwgLmF1dG8tcGF5LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZGVsZXRlLWNvbmZsaWN0LW1vZGFsIC5hdXRvLXBheS1saXN0IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYzsgfVxuICAjZGVsZXRlLWNvbmZsaWN0LW1vZGFsIC5hdXRvLXBheS1saXN0IC5iaWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGVsZXRlLWNvbmZsaWN0LW1vZGFsIC5hdXRvLXBheS1saXN0IC5hY2NvdW50LW51bWJlcixcbiAgI2RlbGV0ZS1jb25mbGljdC1tb2RhbCAuYXV0by1wYXktbGlzdCAuYWNjb3VudC10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI2RlbGV0ZS1jb25mbGljdC1tb2RhbCAuYXV0by1wYXktbGlzdCAudHVybi1vZmYtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiBjYWxjKDI1JSAtIDhweCk7IH1cblxuI2RlbGV0ZS1jb25mbGljdC1tb2RhbCAubmF2LXRhYnMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgI2RlbGV0ZS1jb25mbGljdC1tb2RhbCAubmF2LXRhYnMgbGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgI2RlbGV0ZS1jb25mbGljdC1tb2RhbCAubmF2LXRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbiNkZWxldGUtY29uZmxpY3QtbW9kYWwgLmFjY291bnQtYmxhY2tsaXN0LW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IHJlZDsgfVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2ltcGxlLXBheS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2J0bi1wcmludC1yZWNlaXB0LCAuc2ltcGxlLXBheS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW52YWxpZC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uY2FyZC10eXBlcyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI3NpbXBsZS1wYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbiNzaW1wbGVwYXkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4jc2ltcGxlcGF5IGgyLFxuI3NpbXBsZXBheSAucGF5bWVudC1tZXRob2QtZWRpdCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI3NpbXBsZXBheSAuZGV0YWlscy1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNzaW1wbGVwYXkgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4jc2ltcGxlcGF5IC5lcnJvclRleHQge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuI3NpbXBsZXBheSAuZXJyb3JUZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbiNzaW1wbGVwYXkgLmJ0bi1wcmltYXJ5LFxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRiYTM4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5wYXltZW50LW1ldGhvZC1lZGl0IC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3NpbXBsZXBheSAuYnRuLXByaW1hcnk6aG92ZXIsXG4ucGF5bWVudC1tZXRob2QtZWRpdCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5kZXRhaWwtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZXRhaWwtdGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4jc2ltcGxlcGF5IC5kZXRhaWwtdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7IH1cblxuI3NpbXBsZXBheSAuZGV0YWlsLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXMsIDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiBpbml0aWFsLCBpbml0aWFsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7IH1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2YWZlOTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjZhZmU5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjZhZmU5O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZS1jb2xvcjogaW5pdGlhbDtcbiAgb3V0bGluZS1zdHlsZTogaW5pdGlhbDtcbiAgb3V0bGluZS13aWR0aDogMHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggaW5zZXQsIHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KSAwcHggMHB4IDhweDsgfVxuXG4jc2ltcGxlcGF5IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4jc2ltcGxlcGF5IC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiBkaXYgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jc2ltcGxlcGF5IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sLWdyb3VwID4gZGl2ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzg0OGU7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICBmb250LXNpemU6IDlweDsgfVxuXG4jc2ltcGxlcGF5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgbGFiZWwsXG4jc2ltcGxlcGF5IHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuI3NpbXBsZXBheSB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6ICM2YWNiZGY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sLWdyb3VwID4gZGl2ID4gaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0cHg7IH1cblxuI3NpbXBsZXBheSAucGF5bWVudC1tZXRob2QtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI3NpbXBsZXBheSAucGF5bWVudC1tZXRob2QtZWRpdCAuZGV0YWlscyxcbiNzaW1wbGVwYXkgLnBheW1lbnQtbWV0aG9kLWVkaXQgLnRvcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogLjY1OyB9XG5cbmlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2I2MDIwMiAhaW1wb3J0YW50OyB9XG5cbiNzaW1wbGVwYXkgLnhicC1pbnB1dC1yZXF1aXJlZCBpbnB1dC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4jc2ltcGxlcGF5IC54YnAtaW5wdXQtcmVxdWlyZWQgc2VsZWN0Lm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uY2FyZC10eXBlIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9XG5cbi5jYXJkLXR5cGUgaW1nIHtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogOHB4O1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjbGlwOiByZWN0KDFweCwgNThweCwgMjdweCwgNHB4KTsgfVxuXG4jc2ltcGxlcGF5LWJpbGwtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI3NpbXBsZXBheS1iaWxsLXN1bW1hcnkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI3NpbXBsZXBheS1iaWxsLXN1bW1hcnkgLnNpbXBsZXBheS1iaWxsaW5nLW9yZy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjc2ltcGxlcGF5LWJpbGwtc3VtbWFyeSAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjM4cHg7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjc2ltcGxlcGF5LWJpbGwtc3VtbWFyeSAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjc2ltcGxlcGF5LWJpbGwtc3VtbWFyeSAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWluZm8gLnNpbXBsZXBheS1iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI3NpbXBsZXBheS1iaWxsLXN1bW1hcnkgLnNpbXBsZXBheS1iaWxsaW5nLW9yZy1pbmZvIC5zaW1wbGVwYXktYmlsbGluZy1vcmctYXR0cmliIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAuZGV0YWlsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAuZGV0YWlsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgOHB4IDJweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAuZGV0YWlsLWhlYWRlciAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzIC5kZXRhaWwtaGVhZGVyIC5oZWFkZXItb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAuZGV0YWlsLWhlYWRlciAuaGVhZGVyLW9wdGlvbnMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjYWRkcmVzc2VzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjYWRkcmVzc2VzIC5hZGRyZXNzOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjYWRkcmVzc2VzIC5hZGRyZXNzIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhZGRyZXNzZXMgLmFkZHJlc3MgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtZGF0YSAuc3VtbWFyeS1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5zdW1tYXJ5LWxhYmVsIC5lbXBoYXNpcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5kZXRhaWwtZGF0YS1mb290ZXItaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC1kYXRhIC5kZXRhaWwtZGF0YS1mb290ZXItaG9sZGVyIC5pdGVtLW5leHQtYmlsbC1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLWRhdGEgLmRldGFpbC1kYXRhLWZvb3Rlci1ob2xkZXIgLml0ZW0tcHJldmlvdXMtYmlsbC1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjZGlyZWN0LXBheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5kaXNjbGFpbWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLm1ldGVyLXJlYWRpbmcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAubWV0ZXItcmVhZGluZyAuc3BhY2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5jb2xsZWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtdGgge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC10aCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLmRldGFpbC10aCBhOmFjdGl2ZSwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLXRoIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5kZXRhaWwtdGQge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuZGV0YWlsLXRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB0ZDpsYXN0LWNoaWxkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI2FjY291bnQtYWN0aXZpdHktZGV0YWlsIHRyLmVtcGhhc2lzIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjYWNjb3VudC1hY3Rpdml0eS1kZXRhaWwgdHIuZW1waGFzaXMgdGQgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcywgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIC5kZXRhaWwtaGVhZGVyLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyAuZGV0YWlsLWhlYWRlciwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gLmRldGFpbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNyZWFkaW5ncyB0cjpsYXN0LWNoaWxkIHRkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyB0cjpsYXN0LWNoaWxkIHRkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcy1zdWItaXRlbSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTRlNGU7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIHRyIHRoLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyB0ciB0aCwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gdHIgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIC5hbGVydCwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMgLmFsZXJ0LCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcy1zdWItaXRlbSAuYWxlcnQge1xuICAgICAgICBjb2xvcjogI2I2MDIwMjsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjcmVhZGluZ3MgLmVtcGhhc2lzIHNwYW4sICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI2ludm9pY2VzIC5lbXBoYXNpcyBzcGFuLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcy1zdWItaXRlbSAuZW1waGFzaXMgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3JlYWRpbmdzIHRyLmVtcGhhc2lzIHRkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNpbnZvaWNlcyB0ci5lbXBoYXNpcyB0ZCwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gdHIuZW1waGFzaXMgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjcmVhZGluZ3MgdHIuZW1waGFzaXMgdGQgc3BhbiwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMgdHIuZW1waGFzaXMgdGQgc3BhbiwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAjaW52b2ljZXMtc3ViLWl0ZW0gdHIuZW1waGFzaXMgdGQgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3N1cHBsZW1lbnRhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNzdXBwbGVtZW50YWwgdHIgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3N1cHBsZW1lbnRhbCAuZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNmaW5hbC1iaWxsLW5vdGljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNmaW5hbC1iaWxsLW5vdGljZSBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsICNwcmV2aW91c1BheW1lbnRJbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgI3ByZXZpb3VzUGF5bWVudEluZm8gZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50IC5kZXRhaWwtYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTRlNGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSAuZHVlLWFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LWxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSAuZHVlLWFtb3VudCAuZHVlLWFtb3VudC12YWx1ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSAuc2lnbiwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSAuZHVlLWFtb3VudCAuZHVlLWFtb3VudC12YWx1ZSAuY3VycmVuY3kgLnN5bWJvbCwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSAuZHVlLWFtb3VudCAuZHVlLWFtb3VudC12YWx1ZSAuY3VycmVuY3kgLmRvbGxhcnMsICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmR1ZS1hbW91bnQgLmR1ZS1hbW91bnQtdmFsdWUgLmN1cnJlbmN5IC5kZWNpbWFsLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5kdWUtYW1vdW50IC5kdWUtYW1vdW50LXZhbHVlIC5jdXJyZW5jeSAuY2VudHMge1xuICAgICAgICAgICAgICBjb2xvcjogIzUwNDk0OTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2R1ZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjZweDsgfVxuICAgICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5idXR0b24tY29udGFpbmVyIC5idG4tYXVyb3JhIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjZHVlIC5idXR0b24tY29udGFpbmVyIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmVkaXQtY3VzdG9tLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNkdWUgLmVkaXQtY3VzdG9tLWFtb3VudCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUwNDk0OTsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ZDpsYXN0LWNoaWxkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdGguZW1waGFzaXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRoLmFjdGl2aXR5LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjNjA1NzU3O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMnB4IDhweDsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIjYmFsYW5jZS1kdWUgdGQsICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyI2JhbGFuY2UtZHVlIHRoLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ci5zdWItdG90YWwgdGQsICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyLnN1Yi10b3RhbCB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUwNDk0OTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyI2JhbGFuY2UtZHVlIHRkIHNwYW4sICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyI2JhbGFuY2UtZHVlIHRoIHNwYW4sICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNkZXRhaWwgLnNlY29uZGFyeS1jb250ZW50ICNhY2NvdW50LWFjdGl2aXR5IHRyLnN1Yi10b3RhbCB0ZCBzcGFuLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ci5zdWItdG90YWwgdGggc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIuc3ViLXRvdGFsIHRkLCAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ci5zdWItdG90YWwgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwNDk0OTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ci5hbGVydCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjYjYwMjAyOyB9XG4gICAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjZGV0YWlsIC5zZWNvbmRhcnktY29udGVudCAjYWNjb3VudC1hY3Rpdml0eSB0ciNiYWxhbmNlLWR1ZSB0ZCwgI3NpbXBsZXBheS1iaWxsLWRldGFpbHMgI2RldGFpbCAuc2Vjb25kYXJ5LWNvbnRlbnQgI2FjY291bnQtYWN0aXZpdHkgdHIjYmFsYW5jZS1kdWUgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzUwNDk0OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzICNzaW1wbGVwYXktYmlsbC1zdW1tYXJ5IC5zaW1wbGVwYXktYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOTFweDtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjc2ltcGxlcGF5LWJpbGwtZGV0YWlscyAjc2ltcGxlcGF5LWJpbGwtc3VtbWFyeSAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIxcHgpO1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5lcnJvck1zZyB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4jc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgPiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCA+IC5jb250ZW50IC5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAub3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC50YWItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLnNwLWxpc3QtaWRlbnRpZmllci1yb3cgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1hY2NvdW50LXNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1hY2NvdW50LXNwYW4ge1xuICAgICAgd2lkdGg6IDQyJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LWFjY291bnQtc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLnNwLWxpc3QtYWNjb3VudC1zcGFuLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1hY2NvdW50LXNwYW4gLmVudGl0eS1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1hY2NvdW50LXNwYW4gLmVudGl0eS1uYW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICM2MDU3NTc7IH1cbiAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LWFjY291bnQtc3BhbiAuYWNjb3VudC1hY2NlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM2MDU3NTc7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1ydW4tZGF0ZS1zcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLnNwLWxpc3QtcnVuLWRhdGUtc3BhbiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LXJ1bi1hbW91bnQtc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LXJ1bi1hbW91bnQtc3BhbiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LXJ1bi1hbW91bnQtc3BhbiAuZG9sbGFyLXNpZ24ge1xuICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1ydW4tYW1vdW50LXNwYW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuc3AtbGlzdC1ydW4tYW1vdW50LXNwYW4gLnNjaGVkdWxlZC1mZWVzIHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0ZTRlNGU7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LXBheW1lbnQtc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LXBheW1lbnQtc3BhbiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1saXN0LWJ1dHRvbi1zcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLnNwLWxpc3QtYnV0dG9uLXNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLnNwLWxpc3QtYnV0dG9uLXNwYW4gYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zY2hlZHVsZWQtcGF5bWVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAwcHggMHB4OyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAubm8tc2NoZWR1bGVkLXBheW1lbnRzLW1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLmJvcmRlcmxlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAwIDVweCAwOyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuYm9yZGVybGVzcy5wYXktbm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ2NjBhOyB9XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5ib3JkZXJsZXNzLnBheS1ub3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0OWQ0NDsgfVxuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgLmJvcmRlcmxlc3MuZWRpdC1wYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE1ZDg0OyB9XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5ib3JkZXJsZXNzLmVkaXQtcGF5bWVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmQ2NjkxOyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuYm9yZGVybGVzcy5kZWxldGUtcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogIzVhNTg1ODsgfVxuICAgICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAuYm9yZGVybGVzcy5kZWxldGUtcGF5bWVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5OyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjcGF5LW5vdy1tb2RhbCB0ciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjcGF5LW5vdy1tb2RhbCAuaXRlbXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICM0ZTRlNGUgc29saWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNwYXktbm93LW1vZGFsIC5pdGVtLXN1bW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggIzRlNGU0ZSBzb2xpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTRweDsgfVxuXG4jc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI3BheS1ub3ctbW9kYWwgLmJpbGwtbmFtZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4ICM0ZTRlNGUgc29saWQ7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNwYXktbm93LW1vZGFsIC5wYXktbm93LWRpc2NsYWltZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUwcHg7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNwYXktbm93LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbiNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjcGF5LW5vdy1tb2RhbCAuYnRuLXBheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjQ2NjBhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0IC5zcC1tb2RhbC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNlZGl0LXNwLW1vZGFsIC5lZGl0LXNwLXRhYmxlIHtcbiAgbWFyZ2luOiA0MHB4IDIwcHggMjBweDsgfVxuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI2VkaXQtc3AtbW9kYWwgLmVkaXQtc3AtdGFibGUgdHIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjZWRpdC1zcC1tb2RhbCAuZWRpdC1zcC10YWJsZSAuY29sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjZWRpdC1zcC1tb2RhbCAuZWRpdC1zcC10YWJsZSAuZGF0ZS1maWVsZCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYWxlbmRhci1ncmF5LnN2Zykgbm8tcmVwZWF0IGxlZnQgNnB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI2VkaXQtc3AtbW9kYWwgLmVkaXQtc3AtdGFibGUgI0lkX1J1bkRhdGUsICNzY2hlZHVsZWQtcGF5bWVudHMtbGlzdCAjZWRpdC1zcC1tb2RhbCAuZWRpdC1zcC10YWJsZSAjc3AtYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNlZGl0LXNwLW1vZGFsIC5idG4tdXBkYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDY2MGE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODVweCkge1xuICAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI2VkaXQtc3AtbW9kYWwgLmNvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNlZGl0LXNwLW1vZGFsIC5jb2wtbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4jc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI2RlbGV0ZS1tb2RhbCAuYnRuLWRlbGV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjYjYwMjAyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3NjaGVkdWxlZC1wYXltZW50cy1saXN0ICNkZWxldGUtbW9kYWwgLmJ0bi1iYWNrLCAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI2VkaXQtc3AtbW9kYWwgLmJ0bi1iYWNrLCAjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3QgI3BheS1ub3ctbW9kYWwgLmJ0bi1iYWNrIHtcbiAgY29sb3I6ICMyYTVkODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDc1YTY7XG4gIHBhZGRpbmc6IDhweCAyMHB4OyB9XG5cbi5zY2hlZHVsZS1wYXltZW50LXhicC1mZWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSogIyMgTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmMtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi8qIE1ha2UgdGhlIG5vdGlmaWNhdGlvbiBzdGljayB0byB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uYy1ub3RpZmljYXRpb24tLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnB4OyB9XG5cbi5jLW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTUzODM4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hbGVydDIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDExMDA7IH1cblxuLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QUY2MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbWFyazIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmMtbm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J0bi1jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuYy1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAyNzVweDsgfSB9XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGJ0LXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgOjppLWJsb2NrLWNocm9tZSwgI3BheS1ieS10ZXh0LXNldHVwIC50YWItY29udGVudCAubm90aWZpY2F0aW9uLXNldHRpbmcgLnNldHRpbmctbmFtZSB7XG4gICAgd2lkdGg6IDMzOXB4ICFpbXBvcnRhbnQ7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgI3BheS1ieS10ZXh0LXNldHVwIC5hcHctaG9yei1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MjBweCAhaW1wb3J0YW50OyB9XG4gIDo6aS1ibG9jay1jaHJvbWUsICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIDo6aS1ibG9jay1jaHJvbWUsICNwYXktYnktdGV4dC1zZXR1cCAudGFicyBsaSB7XG4gICAgd2lkdGg6IDE5LjUlOyB9XG4gIDo6aS1ibG9jay1jaHJvbWUsICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuI3BheS1ieS10ZXh0LXNldHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcGF5LWJ5LXRleHQtc2V0dXAgI0lkX0Jhc2VkRHVlRGF0ZVJhZGlvLCAjcGF5LWJ5LXRleHQtc2V0dXAgI0lkX0Jhc2VkQ2FsZW5kYXJSYWRpbywgI3BheS1ieS10ZXh0LXNldHVwICNJZF9kZWZhdWx0Tm90aWZpY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDsgfVxuICAjcGF5LWJ5LXRleHQtc2V0dXAgLmRheXMtYmVmb3JlLWR1ZS1kYXRlLCAjcGF5LWJ5LXRleHQtc2V0dXAgLmJhc2VkLW9uLWR1ZS1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAjcGF5LWJ5LXRleHQtc2V0dXAgLnBheS1ieS10ZXh0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjcGF5LWJ5LXRleHQtc2V0dXAgLnJhZGlvLWJveC5pbmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAjcGF5LWJ5LXRleHQtc2V0dXAgLnJhZGlvLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5hcHctaG9yei1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3BheS1ieS10ZXh0LXNldHVwIC5hcHctaG9yei1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLmFwdy1ob3J6LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1sb2dvLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtbG9nby1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLnBheS1ieS10ZXh0LWxvZ28tY29udGFpbmVyIC5hcHctbG9nby1hY2NvdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtbG9nby1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuICAgICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyIC5hcHctaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAgICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyICNJZF9TdGFydERhdGUge1xuICAgICAgd2lkdGg6IDQ5MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLnBheS1ieS10ZXh0LWNvbnRhaW5lciAjSWRfU3RhcnREYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAudGFicyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7IH1cbiAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWJzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpOyB9IH1cbiAgICAgICNwYXktYnktdGV4dC1zZXR1cCAudGFicyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzI5MjgyODtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWJzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYnMgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWJzIGxpLmFjdGl2ZSBhLCAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsICNwYXktYnktdGV4dC1zZXR1cCAudGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC50YWItY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICNwYXktYnktdGV4dC1zZXR1cCAudGFiLWNvbnRlbnQgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWItY29udGVudCAub3Itc3BhY2VyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWItY29udGVudCAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BheS1ieS10ZXh0LXNldHVwIC50YWItY29udGVudCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAuc2F2ZS1hbmQtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAudmlld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAjcGF5LWJ5LXRleHQtc2V0dXAgLnZpZXdzID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLnByaW1hcnktcGF5LW1ldGhvZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTdweCkge1xuICAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BheS1ieS10ZXh0LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAuc2NoZWR1bGUtb3B0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAubGFzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI3BheS1ieS10ZXh0LXNldHVwIC5hdXRvLXBheS1zY2hlZHVsZSAub3Itc3BhY2VyIHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDkwcHggMTBweCAwcHggMHB4OyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtYW1vdW50IC5zdWItb3B0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAjcGF5LWJ5LXRleHQtc2V0dXAgLmF1dG8tcGF5LXNjaGVkdWxlIC5zY2hlZHVsZS1vcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAuYXV0by1wYXktc2NoZWR1bGUgLmxhc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAlOyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICNwYXktYnktdGV4dC1zZXR1cCAudGFiLWNvbnRlbnQgLnBheW1lbnQtYW1vdW50IHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4NnB4KSB7XG4gICNwYXktYnktdGV4dC1zZXR1cCAudGFiLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1zZXR0aW5nIC5zZXR0aW5nLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG4uY2VudGVyLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7IH1cbiIsIiRpY29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzLyc7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLm90ZicpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb29rLm90ZicpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rSXRhbGljJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb29rSXRhbGljLm90ZicpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvR290aGFtLU1lZGl1bS5vdGYnKSwgdXJsKCcuLi9mb250cy9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0tTGlnaHQub3RmJyksIHVybCgnLi4vZm9udHMvR290aGFtLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogdGFyZ2V0IElFIHRvIHJlc3BlY3QgYXNwZWN0IHJhdGlvcyBhbmQgc2l6ZXMgZm9yIGltZyB0YWdzIGNvbnRhaW5pbmcgU1ZHIGZpbGVzKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLypJRSBoYWNrIGZvciB0aGUgbG9nbyovXG4gICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgQU5EIE5PVyBBTFNPIHRoZSBXaW5kb3dzIDEwIEVkZ2UgQnJvd3NlciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXIgLm1haW4tbmF2IG5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmR7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGhlaWdodDozMnB4IWltcG9ydGFudDtcbn1cblxuJGNvbG9yLXN1bnNldDogI2I2MDIwMjtcbi8vICRjb2xvci1za3k6ICM2OWNhZGY7IC8vbGlnaHRlciBibHVlIGNvbG9yIHByZXZpb3VzbHkgdXNlZFxuLy8kY29sb3Itc2t5OiAjNTM5ZWFlO1xuJGNvbG9yLXNreTogIzJhNWQ4NDtcbiRjb2xvci1hdXJvcmE6ICMyNDY2MGE7XG4kY29sb3ItbWlkbmlnaHQ6ICM1MDQ5NDk7XG4kY29sb3ItdG9ycmVudDogIzY2NjY2NjtcbiRjb2xvci1zdG9ybTogIzYwNTc1NztcbiRjb2xvci1zbW9rZTogIzk5OTk5OTtcbiRjb2xvci1kdXNrOiAjNGU0ZTRlO1xuJGNvbG9yLXJhaW46ICNjY2NjY2M7XG4kY29sb3ItY2xvdWQ6ICNlNmU2ZTY7XG4kY29sb3Itd2lzcDogI2Y5ZjlmOTtcbiRjb2xvci14YnAtcmVkOiAjYjAxOTE3O1xuXG4kY29sb3ItZGFyay1hdXJvcmE6ICM0NDlkNDQ7XG4kY29sb3ItZGFyay1za3k6ICMyZDY2OTE7XG4kY29sb3ItZGFyay14YnAtcmVkOiAjYmExZDFhO1xuJGNvbG9yLWdyYXk6ICNlOWVjZWQ7XG4kY29sb3ItZGFyay1ncmF5OiAjNTg1OTVhO1xuJGNvbG9yLWRhcmstYmx1ZTogIzA2NGY2NztcbiRjb2xvci1ub3RlOiAjZmZmN2Q4O1xuJGNvbG9yLWZvY3VzOiAjMjI2MTZkO1xuXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzXCI7XG4vLyBlbmRib3dlclxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBzcGFuLCBwLCB0ZCwgZGl2LCBhLCBsYWJlbCwgaW5wdXQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRmb250LXNpemU6IDUwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbmgyIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmgzIHtcblx0Y29sb3I6ICRjb2xvci14YnAtcmVkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG59XG5cbi5oZWFkZXIyIHtcbiAgY29sb3I6ICRjb2xvci14YnAtcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyMyB7XG4gIGNvbG9yOiAjNTg1OTVhICFpbXBvcnRhbnQ7XG59XG5cbmg0Lm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlucHV0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5hLCBhOnZpc2l0ZWQsIGE6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXNreTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYS5sYWJlbC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdW5zZXQ7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG59XG5cbnNlbGVjdHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vc3RhbmRhcmRpemUgdGhlIHNlbGVjdCBzdHlsaW5nIGFjcm9zcyBicm93c2Vyc1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IDk3JSA1MCUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG4udG9wLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmJvdHRvbS1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG59XG5cbi5idG4tZGVmYXVsdCwgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQ6ZGlzYWJsZWQge1xuXHRjb2xvcjogJGNvbG9yLXJhaW47XG59XG5cbi5sb2FkaW5nIHtcblx0aGVpZ2h0OiAzNHB4O1xufVxuXG4uc2F2ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC00MHB4O1xuXHRyaWdodDogNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRyYW5zaXRpb246IHRvcCAwLjNzO1xuXHQmLnNob3cge1xuXHQgIHRvcDogNXB4O1xuXHQgIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuXHR9XG59XG5cbi5yZWNhcHRjaGEtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxufSBcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCBzZWxlY3QuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zdG9ybTtcblxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHRjb2xvcjogI2U2ZTZlNjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjE5cHg7XG4gICAgaGVpZ2h0OjE5cHg7XG4gICAgbWFyZ2luOi0xcHggNnB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSAtMjVweCB0b3Agbm8tcmVwZWF0O1xufVxuXG4ubGFyZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MjdweDtcbiAgICBoZWlnaHQ6MjdweDtcbiAgICBtYXJnaW46MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSAtNTBweCB0b3Agbm8tcmVwZWF0O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ubWVkaXVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjE5cHg7XG4gICAgaGVpZ2h0OjE5cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2hlY2tib3hlcy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmxhcmdlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSAtODNweCB0b3Agbm8tcmVwZWF0O1xufVxuXG4ubWVkaXVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94ZXMucG5nKSAtMjVweCB0b3Agbm8tcmVwZWF0O1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7ICovXG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjcxNjtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHMgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHVzaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LWJpbGwtZGV0YWlscyArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LWJpbGwtZGV0YWlscysgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHMgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1iaWxsLWRldGFpbHMgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHVzaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LWJpbGwtZGV0YWlsczpjaGVja2VkICsgbGFiZWwge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7ICovXG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LWJpbGwtZGV0YWlsczpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7XG4gIH1cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGVyaW9kLWVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBlcmlvZC1lbmRpbmctYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3dpdGNoLWxhYmVsLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3B0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uc2VhcmNoLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2xvdWQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDRweDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXIgMC4zcztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBpbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItY2xvdWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuc3Bhbi5zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbnMuc3ZnKSAtNzhweCAtMnB4IG5vLXJlcGVhdDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGgge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIC5jYXJldCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAmLnVwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpub3QoLmFjdGl2ZSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICAgIC5jYXJldCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3VkO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYztcbn1cblxuLmR1cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmU5ZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIC5udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnVuaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyNzY1ODc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnJld2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjNmJjYWZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuYnRuLXJlZGVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLmRhdGUtZmllbGQge1xuICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGVuZGFyLWdyYXkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgNnB4IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAmOmRpc2FibGVkIHtcblxuICB9XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3Rvcm07XG4gIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbiAgdGFibGU6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgdGFibGUgdGQgLmJ0biwgdGFibGUgdGQgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC50ZXh0LWluZm8sIC50ZXh0LW11dGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWluZm8uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4taW5mbywgLmJ0bi1kYW5nZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWluZm8ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIH1cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgLm9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuIC5yZWNhcHRjaGEtaG9sZGVyIHsgXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldCFpbXBvcnRhbnQ7IFxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuc2VhcmNoLW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDY0LjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIH1cblxuICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gaW5wdXQuZm9ybS1jb250cm9sLmRhdGUtZmllbGQge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5idG4tYmFjayB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAmOmhvdmVyLCAmLmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZTpmb2N1cywgIHtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gIH1cbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ub3RlO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itbm90ZTtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLW5vdGU7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW5vdGU7XG59XG5cbi5wb3BvdmVyLCAucG9wb3Zlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5vdGU7XG4gIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICYubmctaW52YWxpZCwgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQubmctZGlydHksICYuaW52YWxpZC5uZy10b3VjaGVkLm5nLWRpcnR5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdW5zZXQ7XG4gIH1cbn1cblxuLmJ0bi1wcmV2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ0bi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5idG4tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ub3B0aW9uYWwge1xuICBjb2xvcjogJGNvbG9yLWR1c2s7XG59XG5cblxuLnB3ZC1zdHJlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB3ZC1zdHJlbmd0aC1zdHJvbmcsIC5wd2Qtc3RyZW5ndGgtbWVkaXVtLCAucHdkLXN0cmVuZ3RoLXdlYWsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHdkLXN0cmVuZ3RoLXN0cm9uZyB7XG4gIGNvbG9yOiAjNWViOTVlO1xufVxuXG4ucHdkLXN0cmVuZ3RoLW1lZGl1bSB7XG4gIGNvbG9yOiAjZmFhNzMyO1xufVxuXG4ucHdkLXN0cmVuZ3RoLXdlYWsge1xuICBjb2xvcjogI2IxMTYxMDtcbn1cblxuLm9wdC1vdXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gIH1cblxuICAubWFpbi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG5cbiAgYSwgYTpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIge1xuXHQubmF2YmFyLWRlZmF1bHQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdH1cblx0Lm1haW4tbmF2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG5hdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XG5cdFx0XHRcdFx0aW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za3k7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YS5zaWduLXVwIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1za3k7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YS5zaWduLXVwLmFjdGl2ZSwgYS5zaWduLXVwOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU3cHgpIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuXHRcdFx0XHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdC5uYXZiYXItZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHR9XG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRuYXYge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDhweCAzMHB4O1xuXHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYjQyNTM7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtb3B0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAyNjdweDtcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lzcDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTdweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc21va2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc21va2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc21va2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNtb2tlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aXNwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VhcmNoIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvb3JhbmdlLXNlYXJjaC5zdmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTdweCkge1xuXHRcdC5zdWItbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTlweCkge1xuXHRcdC5zdWItbmF2IHtcblx0XHRcdC5uYXYge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHR9XG5cdFx0XHRuYXYge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaC1vcHRpb24ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcblx0XHQuc3ViLW5hdiB7XG5cdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTgwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0bmF2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaW1hcnkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpIGxlZnQgMzMwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmctYnJpY2tzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRcdC8vcGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAxMDBweCA1MHB4IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG59XG5cbi5oZWFkaW5nLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTZweDtcblx0LmxpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDhweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1yYWluO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG5cbi5iYW5uZXIge1xuXHQuaGVhZGluZy1saW5lIHtcblx0XHRoMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRpbmctbGluZS1kcm9wZG93bntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1yYWluO1xuICB9XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gIH1cbn1cblxuLmJhbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHQuY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMzBweCAzMHB4O1xuXHRcdC5jYXJkcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdG9ybTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByaXZhdGUtYnJvd3Npbmcge1xuICAmLmJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5IHtcblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4IDEwMHB4IDMwcHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMDBweDtcblx0XHRcdHBhZGRpbmc6IDBweCAxMDBweCA1MHB4IDEwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0cGFkZGluZzogNDBweCAzMHB4O1xuXHQubWFpbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmxpbmtzIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRhLCBhOmhvdmVyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuXHRcdFx0XHRcdGNvbG9yOiAjMmI0MjUzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCAyNHB4IDRweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluZSB7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmFpbjtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXHQuc3ViLWZvb3RlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0LmNvcHlyaWdodCwgLmNlcnRpZmllZCB7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHRcdC5jZXJ0aWZpZWQgYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcblx0XHQubWFpbiB7XG5cdFx0XHQubGlua3Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGluc2lkZTtcblx0XHRcdH1cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1mb290ZXIge1xuXHRcdFx0LmNvcHlyaWdodCwgLmNlcnRpZmllZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2VydGlmaWVkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saW5lIHtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHggYXV0bztcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG5cdFx0LnN1Yi1mb290ZXIsIC5tYWluIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0taW5wdXRzIHtcblx0LmZvcm0tY29udHJvbC1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0fVxuXHR9XG5cdHNlbGVjdDpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICM1OTU5NTk7XG5cdH1cblx0aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zdG9ybTtcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTk1OTU5O1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9jdXM7XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxuXHRpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLWR1c2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1kdXNrO1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUxpZ2h0Jztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLWR1c2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb2N1cztcblx0XHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHR9XG5cdH1cblx0dGV4dGFyZWE6OmlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLWR1c2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHR0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1kdXNrO1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUxpZ2h0Jztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0dGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1MaWdodCc7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1kdXNrO1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUxpZ2h0Jztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRib3JkZXI6IDBweCBzb2xpZCAkY29sb3Itc2t5O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdC5idG46aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdH1cbn1cblxuI2N1c3RvbWVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmludmFsaWQtcmVhc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ueGJwLWlucHV0LXJlcXVpcmVke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQubmctaW52YWxpZC1yZXF1aXJlZCArIHNwYW46OmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnKic7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcblx0fVxuXG5cdCYuZnVsbC13aWR0aHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRzcGFuOjphZnRlcntcblx0XHRcdGxlZnQ6IDdweDtcblx0XHR9XG5cdFx0c2VsZWN0ICsgc3Bhbjo6YWZ0ZXJ7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHR9XG5cdH1cblxuXHQmLmhhbGYtd2lkdGh7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblxuXHRcdHNlbGVjdCwgaW5wdXR7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubGVmdHtcblx0XHRcdHNwYW46OmFmdGVye1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yaWdodHtcblx0XHRcdHNwYW46OmFmdGVye1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGhpcmQtd2lkdGh7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gOHB4KTtcblx0XHRpbnB1dCwgc2VsZWN0e1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5zZWNvbmR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHR9XG5cdFx0Ji50aGlyZHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0c2VsZWN0ICsgc3Bhbjo6YWZ0ZXJ7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHR9XG5cdFx0aW5wdXQgKyBzcGFuOjphZnRlcntcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogN3B4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0ICsgc3Bhbjo6YWZ0ZXJ7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHRzZWxlY3QgKyBzcGFuOjphZnRlcntcblx0XHR0b3A6IDBweDtcblx0fVxuXG5cdCYuaGVpZ2h0LWZpeHtcblx0XHRpbnB1dCArIHNwYW46OmFmdGVye1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQubmctaW52YWxpZC1yZXF1aXJlZCB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cblx0aW5wdXQubmctdmFsaWQtcmVxdWlyZWQge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0fVxuXG5cdHNlbGVjdC5uZy1pbnZhbGlkLXJlcXVpcmVke1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0fVxuXG5cdHNlbGVjdC5uZy12YWxpZC1yZXF1aXJlZHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0fVxuXG5cdC5uZy1pbnZhbGlkLXJlcXVpcmVkICsgc3Bhbjo6YWZ0ZXJ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0Y29sb3I6ICNiNjAyMDI7XG5cdH1cblxuXHQubmctdmFsaWQtcmVxdWlyZWQgKyBzcGFuOjphZnRlcntcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxufVxuXG4ueGJwLWlubGluZS1oaW50e1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdCYubWVkaXVte1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblxuXHQmLmxhcmdle1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ueGJwLWhpbnQtaWNvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ueGJwLWhpbnQtaWNvbiArIC50b29sdGlwID4gLnRvb2x0aXAtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0bWluLXdpZHRoOiAzMTVweDtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzRkNGQ0ZDtcblx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuMzApO1xufVxuLnhicC1oaW50LWljb24gKyAudG9vbHRpcC5pbiB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi54YnAtaGludC1pY29uICsgLnRvb2x0aXAgPiAudG9vbHRpcC1hcnJvdyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbiNhY2NlcHRlZC1jYXJkc3tcblx0cHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0ZGl2e1xuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0fVxuXHRpbWd7XG5cdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0fVxufVxuXG4uaGVhZGVyLWxlZnR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5oZWFkZXItcmlnaHR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDExMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5oZWFkZXItaWNvbntcblx0d2lkdGg6IDExMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI3NlY3VyaXR5e1xuXHQuaGVhZGVyLWNvbnRhaW5lcntcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdH1cbn1cbi5jb25maXJtLWFjY291bnQtbnVtYmVyLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmVkO1xufVxuLmNvbXBhcmUtcGFzc3dvcmQtZXJyb3Ige1xuICBjb2xvcjogI2RkNTE0YztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvcm0tZ3JvdXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG4jYmFja3VwLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNiYWNrdXAtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWVkaXQtZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvb2x0aXBzdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbn1cblxuLnRvb2x0aXBzdGVyIHtcbiAgLnQtcGF5bWVudC1tZXRob2Qge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2hlY2staWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi52ZXJpZnktbW9iaWxlLXZlcmlmaWNhdGlvbi1jb2RlIHtcblxuICAuZm9ybS1jb250cm9sLW90cCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGFkYTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtb3RwOmZvY3VzIHtcbiAgICBjb2xvcjogIzNGNDI1NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1vdHAuZm9ybS1jb250cm9sLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkY5O1xuICAgIGJvcmRlci1jb2xvcjogI0YzRjZGOTtcbiAgICBjb2xvcjogIzNGNDI1NDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cblxuICAjb3RwLW9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzllOWE5YSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi13aWR0aDoyMjBweDtcbiAgfVxuXG4gICNvdHAtb25lOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmljb24tc21zIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuICAuYnRuLXZlcmlmaWVkLW1vYmlsZS1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnRvb2x0aXBzdGVyIC50b29sdGlwdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4udG9vbHRpcHN0ZXIgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXBzdGVyOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwc3Rlcjpob3ZlciAudG9vbHRpcHRleHQuYXV0b3BheXtcbiAgdG9wOiAtNDVweDtcbiAgYm90dG9tOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnJldi1uZXV0cmFsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uZmVlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uam9iLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmpvYi10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uam9iLWZpbGUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cbi5qb2ItZmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VkMjcyMztcbn1cbi5qb2ItZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuLnRyYW5zLWFtdC1saW1pdCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5lcnJvck1lc3NhZ2VNYXhUcmFuc0xpbWl0IHtcbiAgY29sb3I6IHJlZDtcbn1cbi5lcnJvck1lc3NhZ2VTZXRNYXhUcmFuc0xpbWl0e1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW46IDEycHggMHB4IDEycHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC50b29sdGlwc3RlciAudG9vbHRpcHRleHQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNiYWNrdXAtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWVkaXQtZGVsZXRlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNiYWNrdXAtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWxhYmVsIGg1IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4ubWVzc2FnZS1wYXktdHlwZS1hZGRlZCB7XG4gIGNvbG9yOiAjNWRiYTM4O1xufVxuXG4ucHdkLXN1Z2dlc3Rpb24ge1xuICAvLyBjb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICM2MDU3NTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNvbmZpcm0tdGFiLWZlZS1kaXNjbG9zdXJlIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXJyb3ItaW1nIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDFkZWcpOyB9XG4gIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbn1cblxuLnBhc3N3b3JkLWV5ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4ucGFzc3dvcmQtZXllLXNldHRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbiAgI290cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5ZTlhOWEgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDoyMjBweDtcbiAgfVxuICAjb3RwOjotbXMtY2xlYXIsICNtb2JpbGUtdmVyaWZpY2F0aW9uLWNvZGUtaG9sZGVyOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvdHA6Zm9jdXMsICNtb2JpbGUtdmVyaWZpY2F0aW9uLWNvZGUtaG9sZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFzc3dvcmQtZXllLXJlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyNXB4O1xufVxuXG4ub3RwLWhvbGRlciB7XG4gIGlucHV0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGdyZWVuXG4gIH1cbn1cblxuXG4uYXBwLWluc3RhbGwge1xuXHRkaXNwbGF5Om5vbmU7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDM1NXB4O1xufVxuXG4jYXBwLWNsb3NlIHtcblx0bGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFwcC1pbWFnZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMjgycHg7XG59XG5cbi5hcHAtbG9nbyB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFwcC1pbWFnZSB7XG4gIGhlaWdodDogODBweDtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuI2FwcC1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2FwcC1jb21wYW55IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbiNhcHAtZ2V0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2OCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uYXBwLXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlLXNob3cgeyBcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuLmJ0bi1saW5rLWxvZ2lue1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbn1cblxuLmJ0bi1sb2dpbi1oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzQ3NWE2O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5zdHJlbmd0aC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5yYWRpby1sYWJlbC1md2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDElO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBjb2xvcjogIzc3ODQ4ZTtcbiAgY29sb3I6ICM1ODU5NWE7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnJhZGlvLWxhYmVsLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1ODU5NWE7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1lcmNoYW50LWNvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjA1NzU3ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWxpbmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM0NzVhNiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5hLnNpZ251cC1saW5rIHtcbiAgcGFkZGluZzogNHB4IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0NzVhNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwJTtcbn1cblxuYS5zaWdudXAtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDc1YTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmcge1xuICBjb2xvcjogcmVkO1xufVxuI2ZlZV9pbmZvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGVybXMtcHJpdmFjeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNsaWRlLWJ0biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnBheS1ieS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2NjBhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI0NjYwYSAhaW1wb3J0YW50O1xufVxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDRweDtcbiAgdG9wOiAtOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNraXAtbGluay5ob21lcGFnZSB7XG4gIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuLnNraXAtbGluay5saW5rLXBhZ2Uge1xuICBsZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTExcHggIWltcG9ydGFudDtcbn1cbi5wYXktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjUyNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYWJsZS1jb2wge1xuICBmb250LXNpemU6IDMycHg7XG4gIHdpZHRoOjY1JTtcbn1cbi5idG4tYXV0by1wYXkge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjQyYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJiNjQyYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICAgIHdpZHRoOiAzMzlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsICNhdXRvLXBheS1zZXR1cCAuYXB3LWhvcnotY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOjUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOjppLWJsb2NrLWNocm9tZSwgI2hvbWUgLnByaW1hcnkgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGV2aWNlcy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDo6aS1ibG9jay1jaHJvbWUsIC5wYXltZW50LW1ldGhvZC1lZGl0IC5zZWN0aW9uIC5hbGlnbmVkLWZpZWxkLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLnRhYnMgbGkge1xuICAgICAgd2lkdGg6IDE5LjUlO1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsIC5wYXltZW50LW1ldGhvZCAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudFxuICAgIH1cbiAgICA6OmktYmxvY2stY2hyb21lLCAucGF5bWVudC1tZXRob2QgLm5hbWUsIC5wYXltZW50LW1ldGhvZCAucm91dGluZy1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuY2FyZC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuYWNjb3VudC1udW1iZXIsIC5wYXltZW50LW1ldGhvZCAuZXhwaXJlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOjppLWJsb2NrLWNocm9tZSwgLnBheW1lbnQtbWV0aG9kLWVkaXQge1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnLXNlYXJjaCAgI0lkX0JpbGxlclNlYXJjaHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgOjppLWJsb2NrLWNocm9tZSwgI3BheW1lbnQtbWV0aG9kcyAjcGF5bWVudC1tZXRob2QtbGlzdCAucGF5bWVudC1tZXRob2QuZWRpdCAubGVmdC1yb3VuZGVkLWNvcm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYXV0by1wYXktc2V0dXAgLmFwdy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjYmlsbC1kZXRhaWxzICNiaWxsLXN1bW1hcnkgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsIC5zZWFyY2gtb3B0aW9uIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzNTJweDtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJ0aHJvYmJlci5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJiaWxscy5zY3NzXCI7XG5AaW1wb3J0IFwiYmlsbC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJhdXRvcGF5LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImFkZC1iaWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJiaWxsLWRldGFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcImF1dG8tcGF5LXNldHVwLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3Jnb3QtcHdkLnNjc3NcIjtcbkBpbXBvcnQgXCJiaWxscy5zY3NzXCI7XG5AaW1wb3J0IFwicGF5bWVudC1tZXRob2RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJoaXN0b3J5LnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwibW9yZS1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJzdWNjZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJjby1icmFuZGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJiZW5lZml0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWVyY2hhbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJmYXEuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJhYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwidGVybXMuc2Nzc1wiO1xuQGltcG9ydCBcInRheC1hY2NvdW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY291cnQtY2l0YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInRlbXAtcHdkLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWxldGUtY29uZmlybS1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwic2ltcGxlLXBheS5zY3NzXCI7XG5AaW1wb3J0IFwic2NoZWR1bGVkLXBheW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJzdWNjZXNzLW1lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBheS1ieS10ZXh0LXdpemFyZC5zY3NzXCI7XG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXHJcbi5nbHlwaGljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gSW5kaXZpZHVhbCBpY29uc1xyXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV1cm8sXHJcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XHJcbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XHJcbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XHJcbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XHJcbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XHJcbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XHJcbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XHJcbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XHJcbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XHJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXHJcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcclxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXHJcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxyXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxyXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcclxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XHJcbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cclxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxyXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5cclxuXHJcbi8vIEJvZHkgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gIHBhZGRpbmc6IC4yZW07XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xyXG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xyXG4vL1xyXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXHJcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgZGQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXHJcbmFiYnJbdGl0bGVdLFxyXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXHJcbi8vXHJcbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcclxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxyXG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XHJcbi8vXHJcbi8vIHNlbGVjdFxyXG4vLyB0ZXh0YXJlYVxyXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXHJcbi8vXHJcbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXHJcbi8vXHJcbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxyXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxyXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XHJcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbi8vXHJcbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGZvcm0taW5saW5lIHtcclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAucmFkaW8sXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXHJcbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5mb3JtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xyXG4vL1xyXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxyXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuXHJcbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXHJcbiAgLy9cclxuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcclxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gge1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcclxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xyXG4gIC8vXHJcbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcclxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXHJcbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBncm91cCBzaXplc1xyXG4gIC8vXHJcbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcclxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxyXG4gIC5mb3JtLWdyb3VwLWxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ncm91cC1zbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gIC8vIFNob3cgdGhlIG1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gID4gYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuXHJcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbi5idG4tZ3JvdXAge1xyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCxcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcclxuLmJ0biAuY2FyZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXHJcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vXHJcbi8vIElucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcclxuXHJcbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcclxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cclxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZyBvcHRpb25zXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XHJcbn1cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtc207XHJcbn1cclxuXHJcblxyXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICB3aWR0aDogMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXHJcbn1cclxuXHJcbi8vIFRleHQgaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcclxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXHJcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBOYXZzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgLm9wZW4gPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuICAvL1xyXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcclxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxyXG4gIC5uYXYtZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgLy9cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4gID4gbGkgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi1waWxscyB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhY2tlZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXHJcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgaGVhZGluZ1xyXG4vL1xyXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XHJcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxyXG4vL1xyXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXHJcbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcclxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cclxuLy9cclxuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcclxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXHJcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2VcclxuLy9cclxuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgPiAubmF2YmFyLWhlYWRlcixcclxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxyXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXHJcblxyXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4vL1xyXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxyXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4gbGkgPiBhLFxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGZvcm1cclxuLy9cclxuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cclxuLy8gb3VyIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXHJcblxyXG4ubmF2YmFyLWJ0biB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IGluIG5hdmJhcnNcclxuLy9cclxuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxyXG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxyXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cclxuLy9cclxuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcclxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGkgPiBhLFxyXG4gID4gbGkgPiBzcGFuIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRpc2FibGVkIHtcclxuICAgID4gc3BhbixcclxuICAgID4gc3Bhbjpob3ZlcixcclxuICAgID4gc3Bhbjpmb2N1cyxcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdlciBwYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBhZ2VyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG5cclxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG5cclxuLmxhYmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xyXG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSnVtYm90cm9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG5cclxuICBoMSxcclxuICAuaDEge1xyXG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgfVxyXG5cclxuICA+IGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciAmLFxyXG4gIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVGh1bWJuYWlsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3NcclxuLnRodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgPiBpbWcsXHJcbiAgYSA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXHJcblxyXG4gIC8vIEltYWdlIGNhcHRpb25zXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XHJcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XHJcbmEudGh1bWJuYWlsOmhvdmVyLFxyXG5hLnRodW1ibmFpbDpmb2N1cyxcclxuYS50aHVtYm5haWwuYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgPiBwLFxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XHJcbn1cclxuIiwiLy8gQWxlcnRzXHJcblxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFyIGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gV2ViS2l0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4vLyBTcGVjIGFuZCBJRTEwK1xyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcblxyXG4vLyBCYXIgaXRzZWxmXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE91dGVyIGNvbnRhaW5lclxyXG4ucHJvZ3Jlc3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxufVxyXG5cclxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcclxufVxyXG5cclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxyXG4gICYuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIiwiLy8gUGFuZWxzXHJcblxyXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG4ud2VsbC1sZyB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcbiIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQubGVmdCxcclxuICAgICAgJi5wcmV2LnJpZ2h0LFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xyXG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXHJcbiAgJi5sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gVG9nZ2xlc1xyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAgMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1uZXh0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXHJcbiAgICAvL1xyXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcclxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXHJcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxyXG4gICAgLy9cclxuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXHJcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6ICAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNSU7XHJcbiAgcmlnaHQ6IDE1JTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gICYgLmJ0biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcclxuICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLXByZXYsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkAtbW96LWtleWZyYW1lcyB0aHJvYmJlci1sb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgfVxuICAxMCUge1xuICAgIGJhY2tncm91bmQ6ICM2YjlkYzg7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGhyb2JiZXItbG9hZGVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gIH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmI5ZGM4O1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgfVxufVxuQGtleWZyYW1lcyB0aHJvYmJlci1sb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgfVxuICAxMCUge1xuICAgIGJhY2tncm91bmQ6ICM2YjlkYzg7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICB9XG59XG4vKiA6bm90KDpyZXF1aXJlZCkgaGlkZXMgdGhlc2UgcnVsZXMgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgLW1vei1hbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgMzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMS42ZW07XG59XG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSwgLnRocm9iYmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIC1tb3otYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDE1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGhyb2JiZXItbG9hZGVyIDIwMDBtcyAxNTBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDE1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBsZWZ0OiAtMS42ZW07XG59XG4udGhyb2JiZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgLW1vei1hbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aHJvYmJlci1sb2FkZXIgMjAwMG1zIDQ1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRocm9iYmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIHJpZ2h0OiAtMS42ZW07XG59XG4iLCJcbi5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4ubmF2YmFyLWN1c3RvbWVyOjpiZWZvcmUsIC5uYXZiYXItY3VzdG9tZXI6OmFmdGVye1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmF2YmFyLWN1c3RvbWVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OlxuICBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsaSA+IGF7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KXtcbiAgICBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDdweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNGU0ZTRlO1xufVxuXG4ubmF2YmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG5cblx0Lm5hdi1hbHdheXMtc2hvdyB7XG5cdFx0bGVmdDogLTgycHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIGNvbG9yOiAjNTQ1ODYyO1xuXHRcdCAgICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuXHQjYXV0by1wYXktZHJvcGRvd246aG92ZXIgKyAuZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51OmhvdmVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm5hdi11c2VyOmhvdmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG1hcmdpbjogMTRweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1ODYyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgJiA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM1NDU4NjI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uub24ge1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBsaS5kcm9wZG93biB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbnMuc3ZnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmFsZXJ0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb25zLnN2ZykgLTMwcHggMnB4IG5vLXJlcGVhdDtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1bnNldDtcbiAgfVxufVxuYS5hbGVydHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zcGFuLnBlcnNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb25zLnN2ZykgLTU1cHggdG9wIG5vLXJlcGVhdDtcbn1cblxuc3Bhbi5wZXJzb24ubGlnaHQge1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbnMuc3ZnKSAtMTYxcHggdG9wIG5vLXJlcGVhdDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTJweCkge1xuICAuaGVhZGVyIHtcbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgbGkuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBzcGFuLm5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTdweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXY+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmNvbGxhcHNlLmlue1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NnB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgc3Bhbi5uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAuaGVhZGVyIHtcbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICBsaS5kcm9wZG93biB7XG4gICAgICAgICAgICAgIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNzZweCkge1xuICAuaGVhZGVyIHtcbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICB9XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDQwcHggMCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTJweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzE4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSNob21lIHtcblx0Zm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMTAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdH1cbn1cblxuI2hvbWUge1xuXHQub3B0LW91dCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cblx0XHRhLCBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjOGE2ZDNiO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWlucHV0cyB7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbC1ncm91cC5sYXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cdH1cblx0LmJ0bi1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkICRjb2xvci1za3k7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblx0LmJ0bi1uZXh0OmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWNsb3VkO1xuXHR9XG5cdC5wcmltYXJ5IHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1kZXZpY2VzLmpwZ1wiKSB0b3AgLTE2MHB4IGxlZnQgLTI1cHggbm8tcmVwZWF0O1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHQucHJpbWFyeS1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHQud2VsY29tZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKSByZXBlYXQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Ji5sb2dpbiwgJi5yZWdpc3RlciwgJi5mb3Jnb3QtcHdkLCAmLnJlc2V0LXB3ZCwgJi52ZXJpZnktZW1haWwsICYudGVtcC1wd2Qge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53ZWxjb21lLW1haW4ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDY5NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LndlbGNvbWUtaGVhZGVyLXRleHQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LndlbGNvbWUtYWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0LndlbGNvbWUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lm90aGVyLW9wdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmZvcmdvdC1wd2QtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYucmVnaXN0ZXItbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5idG4tbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC50aHJvYmJlci1sb2FkZXIge1xuXHRcdFx0XHQgICAgICAgICAgbWFyZ2luOiAyMHB4IDYwcHg7XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSArIC5pbnB1dC1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IteGJwLXJlZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnN0cmVuZ3RoLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDQycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQucHdkLXN0cmVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA2cHggMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0ICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjYWFhYWFhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0ICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjYWFhYWFhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0ICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogI2FhYWFhYTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0I3JlZ2lzdGVyLXJlY2FwdGNoYSwgI3Jlc2V0LXB3ZC1yZWNhcHRjaGEge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yYWluO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aXNwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogLTE2cHggLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudmVyaWZ5LWVtYWlsLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdG9ycmVudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5mb3Jnb3QtcHdkLCAmLnJlc2V0LXB3ZCwgJi52ZXJpZnktZW1haWwge1xuXHRcdFx0XHRcdFx0XHQud2VsY29tZS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LndlbGNvbWUtaGVhZGVyLXRleHQsIC53ZWxjb21lLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnJlZ2lzdGVyLCAmLmZvcmdvdC1wd2Qge1xuXHRcdFx0XHRcdFx0XHQud2VsY29tZS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdC53ZWxjb21lLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm90aGVyLW9wdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5idG4tbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxvZ2luIHtcblx0XHRcdFx0XHRcdFx0LndlbGNvbWUtYWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHQud2VsY29tZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdC5vdGhlci1vcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWFya2V0aW5nIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDM2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmI0MjUzO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NyU7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdFx0XHRcdFx0XHQud2VsY29tZSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tYXJrZXRpbmcge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1NTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTIwcHggMzBweCAxMjBweCAxODBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXhicC1yZWQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW50ZWdyYXRlZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL3dlZGdlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0XHRcdFx0XHQubWVyY2hhbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNTBweDtcblx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10b3JyZW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pcGhvbmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sYXB0b3Age1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbnRlZ3JhdGVkLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDMwcHggMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHRcdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvbXBhbmllcyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXBob25lIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTI2cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNzZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxhcHRvcCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTUycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbnRlZ3JhdGVkLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDU4MHB4IDAgNDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaGVhZGluZy1saW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMzVweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0XHRcdFx0XHRcdC5oZWFkaW5nLWxpbmUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTI2cHg7XG5cdFx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNjdXN0b21lci1zdXBwb3J0IHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5wcmltYXJ5IHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHQucHJpbWFyeS1jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0XHRcdFx0LndlbGNvbWUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzI1cHg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEyNXB4IDAgMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tYXJrZXRpbmcge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDY1cHggMTEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3ZlcmlmeS1lbWFpbC12YWxpZGF0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYudmFsaWRhdGlvbi1tb2RlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCN2ZXJpZnktZW1haWwtc3RhdHVzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuc3RhdHVzLW1vZGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ2luLWNvYnJhbmR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuc2lnbnVwLWNvYnJhbmR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRpbWd7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC0xM3B4O1xuXHRcdH1cblx0fVxufVxuLnhwcmVzcy11c2VyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jZW50ZXItc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHsgXG5cdC5ndWVzdC1tb2JpbGUtdmlldyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cbn0iLCIjYmlsbHMge1xuXG4gICYucGRmIHtcbiAgICAub3B0LW91dCwgLmhlYWRlciwgI2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIC5pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnVudmVyaWZpZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJvZmlsZS1sb2FkZWQge1xuICAgIC5pY29ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAubmF2LXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudW52ZXJpZmllZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblx0Ji52ZXJpZmllZC1lbWFpbCB7XG5cdCAgLnVudmVyaWZpZWQge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5oZWxwLWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICAucGF5bWVudHMtc2NoZWR1bGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLnBheW1lbnRzLXNjaGVkdWxlLWxhYmVsIGltZyB7XG4gICAgcGFkZGluZzogMHB4IDBweCA1cHggMTBweDtcbiAgfVxuXG4gICNlcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uYXYtYWxlcnRzIHtcbiAgICAucG9wb3ZlciwgLnBvcG92ZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXIge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICAgIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTQ2cHg7IC8qIG92ZXJmbG93LXkgYW5kIHZlcnRpY2FsIHNjcm9sbCBiYXIgd2hlbiBtb3JlIHRoYW4gcm91Z2hseSA2IGFsZXJ0cyAqL1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLmFsZXJ0LWxpbmtzIHtcbiAgICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuYWxlcnQtc2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIC5hbGVydC1iYW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQtbWFpbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuYWxlcnQtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWxlcnQtbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hbGVydC10eXBlLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsZXJ0LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5hbGVydC10eXBlLW1zZyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9ucyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAubm90aWZpY2F0aW9uLXNpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAubm90aWZpY2F0aW9uLWNoZWNrbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1cm9yYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXJvcmE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAzcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RpZmljYXRpb24tbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RpZmljYXRpb24tdHlwZS1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWZhZGUtaW4tcmlnaHQge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IC41cztcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1mYWRlLW91dC11cCB7XG4gICAgICBhbmltYXRpb246IGZhZGUtb3V0LXVwIC41cztcbiAgICB9XG4gIH1cbiAgLmJ0bi1hdXJvcmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstYXVyb3JhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1hdXJvcmE7XG4gICAgfVxuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweCA4MHB4IDgwcHg7XG5cbiAgICAuY2VydGlmaWVkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuXG4gICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhc3QtZHVlIHtcbiAgY29sb3I6ICRjb2xvci1zdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNiaWxscyB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmLnByb2ZpbGUtbG9hZGVkIHtcbiAgICAgIC5pY29ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAubmF2LXVzZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1hbGVydHMge1xuICAgICAgLnBvcG92ZXIge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB9XG4gICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICB9XG4gICAgICAuYWxlcnQtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgICAuYWxlcnQtc2lkZSB7XG4gICAgICAgICAgICAuYWxlcnQtYmFuZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFsZXJ0LW1haW4ge1xuICAgICAgICAgICAgLmFsZXJ0LWRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsZXJ0LXR5cGUtbXNnIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25zIHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICAgIC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1zaWRlIHtcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAmLm5lZ2F0aXZlIHtcbiAgICAuc2lnbiwgLnN5bWJvbCwgLmRvbGxhcnMsIC5kZWNpbWFsLCAuY2VudHMge1xuXG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG5cbiAgLnNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG5cbiAgLnN5bWJvbCB7XG4gICAgY29sb3I6ICRjb2xvci1kdXNrO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuZG9sbGFycyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5kZWNpbWFsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5jZW50cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAucGFyZW50aGVzZXMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogJGNvbG9yLXN1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAjYmlsbHMge1xuICAgIC5mb290ZXIge1xuICAgICAgLmNlcnRpZmllZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjYmlsbHMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAub3B0LW91dCwgLmhlYWRlciwgI2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkZXItc2hvdy1yZWNlaXB0IHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyXG59XG4uYXV0by1wYXktbGFiZWwgYXtcbiAgY29sb3I6ICMzNzY0MDc7XG59XG4jcGF5bWVudC1tZXRob2QgaW1ne1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbn1cbiNyZWdpc3Rlci1tb2JpbGUtYWxlcnQge1xuICAuc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICB9XG4gIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7ICovXG4gIH1cbiAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjU0YTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiAgLnN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kdXNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydCArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dC5jbW4tdG9nZ2xlLXJvdW5kLWZsYXQtbW9iaWxlLWFsZXJ0KyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgfVxuICAgIGlucHV0LmNtbi10b2dnbGUtcm91bmQtZmxhdC1tb2JpbGUtYWxlcnQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcbiAgICB9XG4gICAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgKi9cbiAgICB9XG4gICAgaW5wdXQuY21uLXRvZ2dsZS1yb3VuZC1mbGF0LW1vYmlsZS1hbGVydDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliNTRhO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmVuYWJsZS10ZXh0LW1lc3NhZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmVyaWZpZWQtbW9iaWxlLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxlcnQtc3VjY2VzcywgLmFsZXJ0LXdhcm5pbmcge1xuICAgIHdpZHRoOiA1MTVweDtcbiAgfVxuICAuYWxlcnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vYmlsZS1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNoZWNrYm94LWRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmRvbnQtc2hvdy1hZ2FpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI290cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5ZTlhOWEgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM1cHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDoyMjBweDtcbiAgfVxuICAjb3RwOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gICNvdHA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmljb24tY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC52ZXJpZmljYXRpb24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC52ZXJpZmljYXRpb24tbGluayBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGVwT25lIHtcbiAgICAudGhyb2JiZXItbG9hZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zdGVwVHdvIHtcbiAgICAudGhyb2JiZXItbG9hZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG5cbiAgLnN0ZXAtMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICB9XG4gIC5zdGVwLTMtc3dpdGNoIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbn1cbi5hbGVydC1tb2JpbGUtdmVyaWZpY2F0aW9uLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4uYWxlcnQtcm93IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYWxlcnQtbW9iaWxlLXZlcmlmaWNhdGlvbi1wYWdlLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLm1zZy1kb250LXNob3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubXNnLWRvbnQtc2hvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udHJhbnNhY3Rpb24tbm90Zm91bmQge1xuICBtYXJnaW46IDIwcHg7XG59IiwiI2JpbGwtbGlzdCB7XG4gICYgPiAuY29udGVudCB7XG4gICAgLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2JpbGxzLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucmVtb3ZlLWFjY291bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgfVxuICB9XG4gIC5vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjNEE0RDQ2O1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBheS1vcHRpb25zIHtcbiAgICAmLnRleHQtYWxpZ25tZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnRheC1pbmZve1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpe1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWF1cm9yYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYXVyb3JhO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5idG4tcmV0cnkge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWF1cm9yYTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGF5LW1vcmUtY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIH1cbiAgICAucGF5LW1vcmUtY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gICAgLnBheS1tb3JlLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gICAgLnBheS1tb3JlLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG5cbiAgICAucGF5LW1vcmUtY29udHJvbHtcbiAgICAgIHBhZGRpbmc6NnB4IDZweDtcbiAgICB9XG4gICAgLnBheS1tb3JlLXN1Ym1pdDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QjlENDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM0QjlENDQ7XG4gICAgfVxuICAgIC5wYXktbW9yZS1zdWJtaXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gICAgLmJ0bi1wYXktbW9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHVwLWF1dG8tcGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtpbGwtemluZGV4e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cblxuICB9XG5cbiAgLmF1dG9wYXktb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmF1dG8tcGF5LXNjaGVkdWxlLWluZm97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5idG4tcGF5LWFsbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1cm9yYTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgc3Bhbi5tb25leSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb25zLnN2ZykgLTEwNXB4IHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC50b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wYXktYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1hdXJvcmE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1hdXJvcmE7XG4gIH1cblxuICAudXRpbGl0eS1zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cblxuICAuYWRkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHNwYW4uYWRkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYWRkLnN2ZykgMHB4IDJweCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5hZGQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHNwYW4uYWRkIHtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hZGQtd2hpdGUuc3ZnKSAwcHggMnB4IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5iaWxscy10YWJsZSB7XG4gICAgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAmLnNtYWxsLWxvYWRlcntcbiAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMGVtO1xuICAgICAgICBtYXJnaW46IDAuNGVtIDAuOGVtO1xuICAgICAgfVxuICAgICAgJi5zbWFsbC1sb2FkZXI6OmFmdGVye1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMS4wZW07XG4gICAgICB9XG4gICAgICAmLnNtYWxsLWxvYWRlcjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMS4wZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMC44ZW07XG4gICAgfVxuICAgIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMC44ZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGgsIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4MHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGRfZXhwYW5ke1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJi5tb3JlX3BhZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby10ZHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuYXV0by1wYXktdGR7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgfVxuXG4gICAgLnRkLXBheS1pbmZve1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHVlLWRhdGUtdGR7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICAudGF4LWxpc3Qtcm93e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuYW1vdW50LWR1ZS10ZHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuY3VycmVuY3l7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAgICAgLmNlbnRze1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmVwYWlkLWRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudGF4LWhlYWRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS1kdWVkYXRle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtYXV0b3BheXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWF1cm9yYTtcbiAgICB9XG4gICAgLmhpZGVfYXV0b3tcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXNob3d7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1oaWRle1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNzVweCl7XG4gICAgICAucmVzcG9uc2l2ZS1hdXRvcGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50ZF9leHBhbmR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDE2MHB4KTtcbiAgICAgIH1cbiAgICAgIC5pbmZvLXRke1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAuYXV0by1wYXktdGR7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZHVlLWRhdGUtdGR7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAuYW1vdW50LWR1ZS10ZHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNzVweCl7XG4gICAgICAucmVzcG9uc2l2ZS1kdWVkYXRle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnRkX2V4cGFuZHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzMlIC0gMTYwcHgpO1xuICAgICAgfVxuICAgICAgLmluZm8tdGR7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIC5kdWUtZGF0ZS10ZHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hbW91bnQtZHVlLXRke1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcbiAgICAgIC5tZWRpdW17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmlsbGluZy1vcmd7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC50ZF9leHBhbmR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLm1vcmVfcGFke1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8tdGR7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmN1cnJlbmN5e1xuICAgICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRkLXBheS1pbmZve1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLXJvd3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLnRheC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC50YXgtbGlzdC1yb3d7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbW92ZS1jYXJ0e1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmlsbC1saXN0LXJvdywgLnRheC1saXN0LXJvd3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmV4cGFuZGVkX2FjY291bnRfbnVte1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM3Nzg0OEY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhwYW5kZWRfYWNjb3VudF9udW06aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5leHBhbmRlZF9lYmlsbF9saW5re1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuc3ViX2FjY291bnRfbnVte1xuICAgICAgY29sb3I6ICM3Nzg0OGU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDZweCA5cHggNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGluZy1vcmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICAuYmlsbGluZy1vcmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQsdGgge1xuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsaW5nLW9yZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzUzNWE1ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgLnRheF9hY2NvdW50X251bXtcbiAgICAgICAgY29sb3I6ICM3Nzg0OGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNzc4NDhlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZC50b3RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIC5kdWUtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmR1ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuXG4gICAgICAgICYucGFzdC1kdWUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRvLXBheS1zY2hlZHVsZWQsIC5hdXRvLXBheS1zY2hlZHVsZWQ6aG92ZXIsIC5hdXRvLXBheS1zY2hlZHVsZWQ6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgICAuc2V0dXAtYXV0by1wYXkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICB0ZCAubWluaS10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLWJ1dHRvbixcbiAgLnNob3ctbW9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zY3JvbGwtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0cy1yb3cge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gIH1cblxuICAuc2hvdy1tb3JlLXJvdyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zaG93LW1vcmUge1xuICBcdFx0cGFkZGluZzogMCAzNHB4O1xuICBcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kb3VibGUtYXJyb3ctYmx1ZS5zdmcpIHRvcCAxMHB4IGxlZnQgMTVweCAvIDEwcHggYXV0byBuby1yZXBlYXQsXG4gIFx0XHRcdFx0XHR1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDEwcHggcmlnaHQgMTVweCAvIDEwcHggYXV0byBuby1yZXBlYXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICBcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy13aGl0ZS5zdmcpIHRvcCAxMHB4IGxlZnQgMTVweCAvIDEwcHggYXV0byBuby1yZXBlYXQsXG4gIFx0XHRcdFx0XHRcdHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LXdoaXRlLnN2ZykgdG9wIDEwcHggcmlnaHQgMTVweCAvIDEwcHggYXV0byBuby1yZXBlYXQgJGNvbG9yLXNreTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmlsbHMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICAmLnRvcC1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgIH1cbiAgfVxuXG4gICNiaWxscy1maXhlZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLXJvd3tcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIGE6Zmlyc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAvLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpe1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvLyB9XG59XG5cbi5ob3Jpem9udGFsLWxpbmUgIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVtb3ZlSG9yaXpvbnRhbExpbmUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpe1xuICAuYWN0aW9uLXJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjRGNTtcbiAgfVxufVxuLmFjY291bnQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmVudGl0eS1jb250YWluZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50YXgtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udGF4LWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRheC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKXtcbiAgLmJpbGwtbGlzdC1yb3csIC50YXgtbGlzdC1yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEY0RjU7XG4gIH1cbn1cblxuLnRheGVzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpe1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmVudGl0eS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKXtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5oYXMtYmlsbHMge1xuICAjYmlsbC1saXN0IHtcbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5iaWxscywgI2JpbGxzLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWRkLWJpbGwgPiAuY29udGVudCB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgICAuYWRkLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjYmlsbHMtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICAgICNiaWxscy1maXhlZC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc4cHgpIHtcbiAgI2JpbGwtbGlzdCB7XG4gICAgdGFibGUuYmlsbHMtdGFibGUge1xuICAgICAgLmR1ZSwgLmF1dG9wYXktb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0ZC50b3RhbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmktdG90YWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGQgLmJpbGxpbmctb3JnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAmLnRvdGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubWluaS10b3RhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LWhpZGV7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNzVweCl7XG4gICAgZGl2OmZpcnN0LWNoaWxke1xuICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXY6bnRoLWNoaWxkKDMpe1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhhcy1iaWxscyB7XG4gICAgI2JpbGwtbGlzdCB7XG4gICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY293cy1kb3duLWVycm9yIHtcbiAgY29sb3I6ICNlZTI4MjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4XG59XG4uY293cy1tZXNzYWdlLWhvbGRlciAudmlldy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0IC8gMTBweCBhdXRvIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjM2Y3ZGFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvd3MtbWVzc2FnZS1ob2xkZXIgLmhpZGUtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kb3VibGUtYXJyb3ctdXAtYmx1ZS5zdmcpIHRvcCAzcHggbGVmdCAvIDEwcHggYXV0byBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2Y3ZGFiO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcbiAgICAuY293cy1tZXNzYWdlLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IFxuICAgIH1cbiAgICAuZ2V0LWxpdmUtYmFsLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ubXVsdGlfc2VsZWN0X25vdF9hbGxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5yZXF1aXJlQmlsbERpc3BsYXlPbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59IiwiI2F1dG9wYXktbGlzdCB7XG4gICYgPiAuY29udGVudCB7XG4gICAgLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cblx0LnRhYi1oZWFkZXJ7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsZWZ0OiAtMTBweDtcblx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0XHRtYXJnaW46IDRweCAwcHggMTRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFwLWxpc3Qtcm93IHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG5cdH1cblxuXHQuYWNjb3VudHMtdGFibGU6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbm9uZTtcblx0fVxuXG5cdC5hcC1saXN0LWlkZW50aWZpZXItcm93e1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtdG9nZ2xlLXNwYW57XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDklO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNTBweCl7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtYnV0dG9uLXNwYW4sIC5hcC1saXN0LW1vYmlsZS1idXR0b25ze1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNSU7XG5cdFx0bWF4LXdpZHRoOiAzMzVweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5hcC1saXN0LWJ1dHRvbi1lZGl0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWF1cm9yYTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcC1saXN0LWJ1dHRvbi1yZXNjaGVkdWxle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcC1saXN0LWJ1dHRvbi1zZXR1cHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXJvcmE7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hdXJvcmE7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6IDE3NXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1hdXJvcmE7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstYXVyb3JhO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpe1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuXHRcdFx0d2lkdGg6IDM5JTtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTUwcHgpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWhpZGV7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpe1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5hcC1saXN0LWFjY291bnQtc3Bhbntcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjQlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtcnVuLWRhdGUtc3Bhbntcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTclO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ1MHB4KXtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNTBweCl7XG5cdFx0XHR3aWR0aDogMjYlO1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hcC1saXN0LXJ1bi1hbW91bnQtc3Bhbntcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTUlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtcGF5bWVudC1zcGFue1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNyU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVuY3l7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xNXB4O1xuXG5cdFx0LmNlbnRze1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcC1saXN0LWVudGl0eS1uYW1le1xuXHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb29rXCI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Y29sb3I6ICM0QTRENDY7XG5cdH1cblx0LmFwLWxpc3QtYWNjb3VudC1udW17XG5cdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0fVxuXHQuYXAtbGlzdC1hY2NvdW50LXR5cGV7XG5cdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRjb2xvcjogIzUzNWE1Zjtcblx0fVxuXHQubmFtZSB7XG5cdFx0Y29sb3I6ICM0QTRENDY7XG5cdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCl7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtbW9iaWxlLXBheW1lbnR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hcC1saXN0LW1vYmlsZS1hbW91bnR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFwLWxpc3QtbW9iaWxlLWJ1dHRvbnN7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcC1saXN0LW1vYmlsZS1ydW5kYXRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuI2F1dG8tcGF5LXJlc2NoZWR1bGUtbW9kYWx7XG5cdC5hcC1tb2RhbC1idXR0b24tcmVzY2hlZHVsZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWF1cm9yYTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aWR0aDogOTVweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1hdXJvcmE7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWF1cm9yYTtcblx0XHR9XG5cdH1cblx0LmRhdGUtZmllbGR7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRzdHJvbmd7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5hcC1tb2RhbC1zbWFsbC10ZXh0e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHRocntcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQuYXAtbW9kYWwtZmlyc3R7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJ1dHRvbntcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0fVxuXHRcdC5hY3RpdmV7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuIiwiI2FkZC1iaWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgJi5vcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG5cblxuICAudG9wLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cblxuICAuYWRkLWJpbGwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zdG9ybTtcbiAgfVxuXG4gIC5hZGQtYmlsbC1oZWFkZXItdXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hZGQtYmlsbC1oZWFkZXItdXRpbGl0eSBoNHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNsb3NlLW9wdGlvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5hZGQtYmlsbC1wcm9ncmVzcywgLmFkZC1iaWxsLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNhbmNlbC1hZGQtYmlsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZGQtYmlsbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuYWRkLWJpbGwtc3RlcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJpbGxpbmctb3JnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgLmJpbGxpbmctb3JnLWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iaWxsaW5nLW9yZy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLW9yZ3MtcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXNlYXJjaGVkLWJpbGxlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJpbGxzLWZvci1zYW1lLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1vcmctc2VhcmNoIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLW9yZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wLWFkZC1iaWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2NhdGUtZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubG9jYXRlLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5wYXltZW50LXR5cGUtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGUtZmllbGQtaW5wdXQge1xuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWJpbGwtYmlsbC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBheWVyLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJhaW47XG4gICAgICB9XG4gICAgICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wYXllci1vcHRpb24taGlnaGxpZ2h0ZWQucGF5ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3lcbiAgICAgIH1cbiAgICAgIC5wYXllci1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1waGFzaXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5jdXJyZW50LXBheWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIC5jdXJyZW50LXBheWVyLW5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itbm90ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVyaWZ5LWZpZWxkcyB7XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI2FkZGVkLWJpbGwge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5iaWxsLWluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1bnNldDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAudG9wLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZGQtYmlsbC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMCA2MHB4IDEwcHggNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5hZGQtYmlsbC10aXRsZSwgLmFkZC1iaWxsLXByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gICAgLmFkZC1iaWxsLXByb2dyZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNsb3NlLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFkZC1iaWxsLXN0ZXAge1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2xvdWQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAuYmlsbGluZy1vcmdzLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWJpbGwtc3RlcC11dGlsaXR5IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmFkZC1iaWxsLXN0ZXAtdXRpbGl0eSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hZGQtYmlsbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5sb2NhdGUtZmllbGQtbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAubG9jYXRlLWZpZWxkLWlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmJpbGxzLWZvci1zYW1lLWFkZHJlc3Mge1xuICAgICAgLmJpbGxpbmctb3JncyB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iaWxsaW5nLW9yZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udXRpbGl0eS1zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idG4tdXRpbGl0eS1zaWdudXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsaXR5LXNlcnZpY2UtdGV4dCB7XG4gIGNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXBlcmxlc3MtYWxpZ24ge1xuICBmbG9hdDpyaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJ0bi1wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmlsbGluZy1vcmctc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhhcy1iaWxscyB7XG4gICNhZGQtYmlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcblxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzA7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1hZGQtYmlsbCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWRkLWJpbGwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmFkZC1iaWxsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAjYWRkLWJpbGwgLmFkZC1iaWxsLXN0ZXAgLmJpbGxpbmctb3JnLXNlYXJjaCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG5cblxuXG4uZGF0YWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxufVxuLyogQ2hhbmdlIGNvbG9yIG9mIGRyb3Bkb3duIGxpbmtzIG9uIGhvdmVyICovXG4uZGF0YWxpc3QgbGk6aG92ZXIsIC5kYXRhbGlzdCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ncmlkX2ViaWxsX3NhbXBsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWRfZWJpbGxfc2FtcGxle1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDBweCA0cHggIzIyMik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDBweCA0cHggIzIyMik7XG5cbiAgLmltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9lYmlsbF9zYW1wbGUgLmltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZ3JpZF9lYmlsbF9zYW1wbGUgLmltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5ncmlkX2ViaWxsX3NhbXBsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAuZ3JpZF9lYmlsbF9zYW1wbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9lYmlsbF9zYW1wbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZ3JpZF9lYmlsbF9zYW1wbGUgLmltZ3tcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWd7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTVweCAxMDBweDtcbiAgfVxuICAuZ3JpZF9lYmlsbF9zYW1wbGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgLmdyaWRfZWJpbGxfc2FtcGxlIC5pbWd7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgIHtcbiAgLmFkZC1iaWxsLXN0ZXAtY29udGFpbmVyIC5sb2NhdGUtZmllbGQtbGFiZWx7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGVwLXR3by1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmlsbC10eXBlLWhvbGRlcntcblxuICB9XG4gIC5pbWctZS1iaWxsLWV4YW1wbGUtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICB9XG4gIC5sb2NhdGUtYWNjb3VudC1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuICAgIC5hZGQtYmlsbC1oZWFkZXItdXRpbGl0eSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIjYmlsbC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zY2hlZHVsZWQtcGF5bWVudHMtY29udGFpbmVye1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICB0Ym9keXtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTk1OTU5O1xuXG4gICAgICAuYWN0aXZpdHktaGVhZGVye1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZWQtcGF5bWVudHMtcm93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlZC1wYXltZW50cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gICAgICB9XG5cbiAgICAgIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJi5kZXRhaWwtdGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjaGVkdWxlZF9wYXltZW50c19mZWVfaW5kaWNhdG9ye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZWRfcGF5bWVudHNfZmVlX2hpbnR7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI2Vycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2luYWN0aXZlLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNiaWxsLXN1bW1hcnkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAuYmlsbGluZy1vcmctbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNjA0ZDRkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5iaWxsaW5nLW9yZy1hdHRyaWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLnBheW1lbnQtaW5mby1uZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hdXRvLXBheS1zY2hlZHVsZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIC5wYXltZW50LWF0dHJpYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICB0YWJsZSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbmlja25hbWUtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIH1cbiAgICAgIC5uaWNrbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4IDM2cHggNnB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAuZGVsZXRlLW5pY2tuYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0by1wYXktb3B0aW9uIHtcblxuICAgICAgLmF1dG8tcGF5LWVkaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LWF1dG8tcGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZGl0LWljb24uc3ZnKSBsZWZ0IDEycHggdG9wIDdweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VkaXQtaWNvbi13aGl0ZS5zdmcpIGxlZnQgMTJweCB0b3AgN3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXBlcmxlc3MtYmlsbGluZy1vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5OHB4O1xuXG4gICAgICAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXktYnktdGV4dC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5OHB4O1xuXG4gICAgICAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLXBlcmlvZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuXG4gIC5wZXJpb2QtZW5kaW5nIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlcmlvZC1lbmRpbmcgb3B0aW9ue1xuICAgIGhlaWdodDogMzFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmF1dG8tcGF5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYXV0by1wYXktc2NoZWR1bGVkLWhvbGRlciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLmRldGFpbC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZGV0YWlsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZGYtZGV0YWlsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5uby1wZGYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2RldGFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAjYWRkcmVzc2VzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWRhdGEge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG5cbiAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwtZGF0YS1mb290ZXItaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5pdGVtLW5leHQtYmlsbC1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmV2aW91cy1iaWxsLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNkaXJlY3QtcGF5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1ldGVyLXJlYWRpbmcge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3BhY2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbC10aCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgICAgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC10ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICYuc3RyaW5nIHNwYW4ge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub24tYm9yZGVyLXRke1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICB9XG4gICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICB0ci5lbXBoYXNpcyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3JlYWRpbmdzLCAjaW52b2ljZXMsICAjaW52b2ljZXMtc3ViLWl0ZW0gIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmRldGFpbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICB9XG5cbiAgICAgIC5hbGVydCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICAgICAgfVxuICAgICAgLmVtcGhhc2lzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgdHIuZW1waGFzaXMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VwcGxlbWVudGFsIHtcbiAgICAgIHRyIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpbmFsLWJpbGwtbm90aWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJldmlvdXNQYXltZW50SW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3VzdG9tTWVzc2FnZXMge1xuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgLmRldGFpbC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAjZHVlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmR1ZS1hbW91bnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuZHVlLWFtb3VudC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZHVlLWFtb3VudC12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIC5zaWduLCAuc3ltYm9sLCAuZG9sbGFycywgLmRlY2ltYWwsIC5jZW50cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgLmJ0bi1hdXJvcmEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQtY3VzdG9tLWFtb3VudCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYWNjb3VudC1hY3Rpdml0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICB0aC5lbXBoYXNpcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweCAycHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIjYmFsYW5jZS1kdWUsIHRyLnN1Yi10b3RhbCB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1taWRuaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5zdWItdG90YWwge1xuICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1pZG5pZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmFsZXJ0IHtcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciNiYWxhbmNlLWR1ZSB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5tZXNzYWdlLWFsZXJ0IHtcbiAgICAgICAgLmVtcGhhc2lzIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBoMy5lbXBoYXNpcyB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb2RlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAuY29kZXMtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmNvZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODdweCkge1xuICAgICNiaWxsLXN1bW1hcnkge1xuICAgICAgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgI2JpbGwtc3VtbWFyeSB7XG4gICAgICAuYXV0by1wYXktb3B0aW9uIC5lZGl0LWF1dG8tcGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkge1xuICAgICNiaWxsLXN1bW1hcnkge1xuICAgICAgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmlsbC1zdW1tYXJ5IHtcbiAgICAgIC5iaWxsaW5nLW9yZy1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzOTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYmlsbGluZy1vcmctaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMjE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnJlbW92ZS1hY2NvdW50LWJpbGwtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVtb3ZlLWFjY291bnQtYmlsbC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVtb3ZlLWFjY291bnQtYmlsbC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRvLXBheS1zY2hlZHVsZWQge1xuICAgIGNvbG9yOiAjMTI1ZjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2JpbGwtc3VtbWFyeSB7XG4gICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjglIC0gMzBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgZGl2LnByaW1hcnktY29udGVudHtcbiAgICAgICAgd2lkdGg6IDY0LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNiaWxsLXN1bW1hcnkge1xuICAgICAgLmF1dG8tcGF5LW9wdGlvbiAuZWRpdC1hdXRvLXBheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMzBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDY0LjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgcHJpbnQge1xuICAjYmlsbHMge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktY29udGVudCAjbmlja25hbWUtb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNiaWxsLWRldGFpbHMge1xuICAgIC5kZXRhaWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmRldGFpbC1ib3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cbiAgICAjYmlsbC1zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5iaWxsaW5nLW9yZy1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXltZW50LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjbmlja25hbWUtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZGV0YWlsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAjYWNjb3VudC1hY3Rpdml0eSB0aCB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICYuYWN0aXZpdHktaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbC1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAjYWNjb3VudC1hY3Rpdml0eSB0ci5zdWItdG90YWwjYmFsYW5jZS1kdWUgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICNhZGRyZXNzZXMge1xuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbWVzc2FnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICNhY2NvdW50LWFnaW5nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgI3JlYWRpbmdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAjcHJldmlvdXNQYXltZW50SW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NvZGVzIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXRhaWwtYm94e1xuICAgICAgI3JlYWRpbmdze1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIC5kZXRhaWwtYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgICAjZHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZGV0YWlse1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3RlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNiaWxscy5wZGYge1xuICAjYmlsbC1zdW1tYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgLnNlY29uZGFyeS1jb250ZW50LCAjbmlja25hbWUtb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNiaWxsLWRldGFpbHMge1xuICAgICNkZXRhaWwge1xuICAgICAgI2FkZHJlc3NlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICNtZXNzYWdlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgI2FjY291bnQtYWdpbmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAjZHVlIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIC5kZXRhaWwtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjb2RlcyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZXRlci1yZWFkaW5ne1xuICBtYXJnaW4tdG9wOiAxMDVweDtcblxuICAubWV0ZXItbGFiZWxzLCAubWV0ZXItaW5mb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLm1ldGVyLWxhYmVsc3tcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWV0ZXItaW5wdXQtbGFiZWxze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5tZXRlci1pbmZve1xuICAgIHdpZHRoOiA1NyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgfVxuXG4gIC5tZXRlci1jb2x1bW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tZXRlci1kYXRle1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLm1ldGVyLWluZm8tcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gIH1cblxuICAubWV0ZXItaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgI21ldGVyLWxlZnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDQwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIC8vbWluLXdpZHRoOiAzNzVweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4ODBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjbWV0ZXItcmlnaHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQwcHgpO1xuICAgIC8vbWluLXdpZHRoOiAzNzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODgwcHgpe1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCA4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtZXRlci1idXR0b25ze1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLm1ldGVyLXN1Ym1pdCwgLm1ldGVyLWNhbmNlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWxzLXByaW50e1xuICB3aWR0aDogMTIwMHB4O1xuICAuYmlsbGluZy1vcmctbG9nb3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzkxcHg7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI2JpbGwtc3VtbWFyeSB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICNiaWxsLXN1bW1hcnkge1xuICAgIC5hdXRvLXBheS1vcHRpb24gLmVkaXQtYXV0by1wYXkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICNkZXRhaWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMzBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1iaWxse1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4jZ3JhcGh7XG4gIC50YWItY29udGVudHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG59XG5cbi5jYXJldC1scmd7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIGJvcmRlci10b3A6IDlweCBkYXNoZWQgJGNvbG9yLXNreTtcbiAgYm9yZGVyLXRvcDogOXB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICYudXB7XG4gICAgLy9ib3JkZXItdG9wOiA5cHggZGFzaGVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgfVxufVxuXG4uZGV0YWlsLXRkLCAgLmRldGFpbC10aHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4ucGVyb2lkLWVuZC1kYXRlLWRkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xufVxuLmViaWxsLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAuZWJpbGwtbWVzc2FnZS1ib2R5LCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLnBhc3QtZHVlLWJhbC1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4jbGljZW5zZXtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xpY2Vuc2UgdGgge1xuXHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuI2luZm9fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRoe1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICB9XG4gIC52YWx1ZXN7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU5NTk1OTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuaW5mby1ncmlkLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gIH1cbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gIH1cbiAgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnctNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnctNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiNsaWNlbnNlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4jbGljZW5zZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2h1dG9mZi1hbGVydCB7XG4gIGNvbG9yOiByZWQ7XG59XG4ubWVzc2FnZS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXN0b20tdGFibGUtdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU5NTk1OTtcbn1cbi5jdXN0b20tdGFibGUtdG90YWwgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXN0b20tdGFibGUtdG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jdXN0b20tZGF0YS1jZWxse1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9uLXRvdGFsLWFtdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGwtZGV0YWlscyB7XG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuYmlsbC1kZXRhaWxzLW90cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jZW50ZXItc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cbi5ib2xkLWJvZHktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZGVjcmVhc2UtZm9udC1vbi1yZWFkaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zc28tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NzVhNiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbToycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn0iLCIjYXV0by1wYXktc2V0dXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdC5hdXRvLXBheS1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdH1cblxuXHQucmFkaW8tYm94LmluYWN0aXZle1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7XG5cdH1cblxuXHQucmFkaW8tYm94e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxuXG5cdCNiYW5rLWFjY291bnQtcmVjb21tZW5kZWQgKyAucG9wb3ZlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYXB3LWhvcnotY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudFxuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYXB3LXN1bW1hcnktY29udGFpbmVye1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0LmFwLW5vdGlmeS1zdW1tYXJ5e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cblx0XHRcdC5zdW1tYXJ5LW5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdH1cblx0XHRcdC5zdW1tYXJ5LXZhbHVle1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxcHggM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcHctbG9nby1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5hcHctbG9nby1hY2NvdW50e1xuXHRcdFx0IGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0LmFwdy1sb2dvLXNjaGVkdWxle1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hdXJvcmE7XG5cdFx0fVxuXG5cdFx0LmFwdy1yZXNjaGVkdWxlLW5leHR7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFwdy1jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMzBweCA1MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmFwdy1oZWFkZXJ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cdFx0fVxuXG5cdFx0I0lkX1N0YXJ0RGF0ZXtcblx0XHRcdFx0d2lkdGg6IDQ5MHB4O1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQjSWRfRW5kRGF0ZXtcblx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcHctc3ViY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFwLWZlZS1kZXRhaWxzIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5hcHctc2NoZWR1bGUtc2VsZWN0b3J7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRtYXJnaW46IDJweCA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluYWN0aXZle1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0fVxuXG5cdFx0LmFwLW5vdGlmeS13aXphcmR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFicyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjUwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDRweCk7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSA0cHgpO1xuXHRcdFx0fVxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMjkyODI4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTk1OTU5O1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOiAxOHB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQub3Itc3BhY2VyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuc2NoZWR1bGUtb3B0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGg1IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji5kYXRlLW9wdGlvbiB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxhc3R7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucGFwZXJsZXNzLWJpbGxpbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdC5wYXBlcmxlc3MtYmlsbGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub3RpZmljYXRpb24tc2V0dGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0LnNldHRpbmctbmFtZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtIDM1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xle1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGF5bWVudC1tZXRob2RzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5wYXltZW50LWFtb3VudCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5zdWItb3B0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW9wdGlvbi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiAxMzZweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Ji5pbmRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItb3B0aW9uLWxpbWl0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5zYXZlLWFuZC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHRmb250LXNpemU6IDEycHhcblx0fVxuXHQudmlld3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuaDEtdGFnIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnByaW1hcnktcGF5LW1ldGhvZCB7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk3cHgpIHtcblx0I2F1dG8tcGF5LXNldHVwIHtcblx0XHQvLyAudGFic3tcblx0XHQvLyAgIGxpe1xuXHRcdC8vICAgICBhe1xuXHRcdC8vICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQvLyAgICAgfVxuXHRcdC8vICAgICAmLmFjdGl2ZSB7XG5cdFx0Ly8gICAgICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHQvLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQvLyAgICAgICB9XG5cdFx0Ly8gICAgIH1cblx0XHQvLyAgIH1cblx0XHQvLyB9XG5cdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0Lm5vdGlmaWNhdGlvbi1zZXR0aW5nIHtcblx0XHRcdFx0LnNldHRpbmctbmFtZSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCNhdXRvLXBheS1zZXR1cCB7XG5cdFx0XHQuYXV0by1wYXktc2NoZWR1bGV7XG5cdFx0XHRcdC5zY2hlZHVsZS1vcHRpb257XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5sYXN0e1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vci1zcGFjZXIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbjogOTBweCAxMHB4IDBweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50YWItY29udGVudHtcblx0XHRcdFx0LnBheW1lbnQtYW1vdW50IHtcblx0XHRcdFx0XHQuc3ViLW9wdGlvbiB7XG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuXHRcdFx0I2F1dG8tcGF5LXNldHVwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0Ly8gLnRhYnN7XG5cdFx0XHRcdC8vICAgd2lkdGg6IDg2JTtcblx0XHRcdFx0Ly8gICBsaXtcblx0XHRcdFx0Ly8gICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdFx0Ly8gICAgIHdpZHRoOiAyNDBweDtcblx0XHRcdFx0Ly8gICAgIGF7XG5cdFx0XHRcdC8vICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Ly8gICAgIH1cblx0XHRcdFx0Ly8gICAgICYuYWN0aXZlIHtcblx0XHRcdFx0Ly8gICAgICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Ly8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdC8vICAgICAgIH1cblx0XHRcdFx0Ly8gICAgIH1cblx0XHRcdFx0Ly8gICB9XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0XHRcdFx0I2F1dG8tcGF5LXNldHVwIHtcblx0XHRcdFx0XHQuYXV0by1wYXktc2NoZWR1bGV7XG5cdFx0XHRcdFx0XHQuc2NoZWR1bGUtb3B0aW9ue1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmxhc3R7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGFiLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQucGF5bWVudC1tZXRob2Rze1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSA0MHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucGF5bWVudC1hbW91bnR7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODZweCkge1xuXHRcdFx0XHQjYXV0by1wYXktc2V0dXB7XG5cdFx0XHRcdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1zZXR0aW5nIHtcblx0XHRcdFx0XHRcdFx0LnNldHRpbmctbmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvcmdvdC1wd2QtZm9ybSwgLnJlc2V0LXB3ZC1mb3JtIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLmZvcmdvdC1wd2QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICB9XG4gIC5mb3Jnb3QtcHdkLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3ItYXVyb3JhO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuZm9yZ290LXB3ZC1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHJvYmJlci1sb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmZvcmdvdC1wd2QtZm9ybSwgLnJlc2V0LXB3ZC1mb3JtIHtcbiAgICAuZm9yZ290LXB3ZC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLnBheW1lbnQtbWV0aG9kcyB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoNjAlIC0gNDBweCk7XG5cblx0LmFkZC1wYXltZW50LW1ldGhvZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQjYmFja3VwLXBheW1lbnQtbWV0aG9kIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LnBheW1lbnQtbWV0aG9kLWxhYmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0fVxufVxuLmRpc2FibGVkIHtcblx0Y29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5wYXltZW50LW1ldGhvZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuYWRkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmljb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3MnB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUycHg7XG5cdFx0fVxuXHR9XG5cdC5uYW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogNjAlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXHQucm91dGluZy1udW1iZXIsIC5jYXJkLW51bWJlciB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG5cdC5hY2NvdW50LW51bWJlciwgLmV4cGlyZXMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXHQuYmFuay1uYW1lLWxpc3Qge1xuXHRcdGN1cnNvcjogaGVscDtcblx0fVxuXHQuYmFuay1jYXJkLWRldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5hcnJvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIHRvcDogLTVweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmV4cGlyZWQge1xuXHRcdGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuXHR9XG5cblx0LmV4cGlyaW5nIHtcblx0XHRjb2xvcjogIzdhNTAwMDtcblx0fVxufVxuXG4ucGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAzMTBweDtcblxuXHRcdGxpOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHR9XG5cdFx0LnBheW1lbnQtbWV0aG9kIHtcblx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jbG91ZDtcblx0XHR9XG5cdH1cblx0LnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcblx0XHR9XG5cdH1cblx0Ji5vcGVuIHtcblx0XHQucGF5bWVudC1tZXRob2Qtc2VsZWN0b3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0LnBheW1lbnQtbWV0aG9kIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3BheW1lbnQtbWV0aG9kcyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5wYXltZW50LW1ldGhvZHMtaGVhZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRwYWRkaW5nOiA0cHggMCAxMnB4IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBheW1lbnQtbWV0aG9kcy1kZWZhdWx0cyB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQucGF5bWVudC1tZXRob2Qge1xuXHRcdFx0LmRlZmF1bHQtbGFiZWwge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNjb3VudC1udW1iZXIsIC5leHBpcmVzIHtcblx0XHRcdHdpZHRoOiBjYWxjKDQwJSAtIDE5N3B4KTtcblx0XHR9XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0LnBheW1lbnQtbWV0aG9kIHtcblx0XHRcdFx0LmFjY291bnQtbnVtYmVyLCAuZXhwaXJlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gMTA3cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yIHtcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BheW1lbnQtbWV0aG9kLWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnBheW1lbnQtbWV0aG9kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDE0OHB4O1xuXHRcdFx0LnBheW1lbnQtbWV0aG9kLWJveCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHQuYm90dG9tLWxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0d2lkdGg6IDExMnB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzJweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuXHRcdFx0XHQubmFtZSwgLmFjY291bnQtbnVtYmVyLCAucm91dGluZy1udW1iZXIsIC5leHBpcmVzLCAuY2FyZC1udW1iZXIsIC50eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50eXBlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHQuZWRpdCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGVsZXRlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZWRpdCB7XG5cdFx0XHRcdC5wYXltZW50LW1ldGhvZC1ib3gge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHQuZWRpdCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kZWxldGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm90dG9tLWxpbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlZnQtcm91bmRlZC1jb3JuZXIge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdFx0fVxuXHRcdFx0XHQucmlnaHQtcm91bmRlZC1jb3JuZXIge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNwYXltZW50LW1ldGhvZC1lZGl0cyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdCNlZGl0LXBheW1lbnQtbWV0aG9kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5sZWZ0LWxpbmUge1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1OHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LXJvdW5kZWQtY29ybmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1M3B4O1xuXHRcdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZC1wYXltZW50LW1ldGhvZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQuYWRkLXBheW1lbnQtbWV0aG9kLWhlYWRlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzogMCA4cHggMnB4IDhweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC5hZGQtcGF5bWVudC1tZXRob2QtaGVhZGVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXltZW50LW1ldGhvZC1lZGl0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnRvcCB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXHR9XG5cdC5kZXRhaWxzIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXHR9XG5cblx0LnNlY3Rpb24ge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3ViLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmFsaWduZWQtZmllbGQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0LnJlYWQtb25seSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LCBzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnhicC1pbnB1dC1yZXF1aXJlZCBzZWxlY3QubmctdmFsaWQtcmVxdWlyZWQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDFweCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFsaWduZWQtZmllbGQtbGVmdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQuYWxpZ25lZC1maWVsZC1yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCNjaGVjay1pbWFnZS10ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5oZWxwLWltYWdlIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlbHAtaW1hZ2UtYmFuay1yZWNvbW1lbmRlZCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1za3k7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZS1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjYWNjb3VudC1hbmQtcm91dGluZy1udW1iZXJzICsgLnBvcG92ZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA1MzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjU2cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNiYW5rLWFjY291bnQtcmVjb21tZW5kZWQgKyAucG9wb3ZlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0NXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY3Z2LWNvZGUgKyAucG9wb3ZlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2FyZC10eXBlLWZpZWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXG5cdFx0LmNhcmQtZXhwaXJhdGlvbi1maWVsZHMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LmFjY291bnQtdHlwZS1maWVsZHMge1xuXHRcdFx0cGFkZGluZy10b3A6MTJweDtcblx0XHR9XG5cblx0XHQuZXhwaXJhdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0LmVkaXQtaGVhZGluZyB7XG5cdFx0XHR3aWR0aDogY2FsYyg2MCUgLSA4cHgpO1xuXHRcdH1cblxuXHRcdC5jYW5jZWwtaGVhZGluZyB7XG5cdFx0XHR3aWR0aDogY2FsYyg0MCUgLSA4cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnRvcCB7XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQjYWNjb3VudC1uaWNrbmFtZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5jaGVjay1pbWFnZSB7XG5cdFx0Ym9yZGVyOiAycHggZGFzaGVkICRjb2xvci1za3k7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDo0NSU7XG5cdFx0bWFyZ2luLXRvcDogMTIzcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nICB7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0I2FjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQjcGNpLWNvbXBsaWFudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdC5zYXZlLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWF1cm9yYTtcblx0XHR9XG5cdH1cblxuXHQudGhyb2JiZXItbG9hZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1NXB4O1xuXHR9XG5cblx0I2NvbmRpdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5lZGl0LW1vZGUge1xuXHRcdC50b3Age1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdG9ybTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdFx0LmNhbmNlbC1oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbGFzdC1lZGl0ZWQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBTbWFydHBob25lcyAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuXHQucGF5bWVudC1tZXRob2QtZWRpdCAuc2VjdGlvbiAuYWxpZ25lZC1maWVsZCBzZWxlY3Qge1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0fVxuXHQjYmFuay1hY2NvdW50LXJlY29tbWVuZGVkICsgLnBvcG92ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdC5wYXltZW50LW1ldGhvZC1lZGl0IHtcblx0XHQuc2VjdGlvbntcblx0XHRcdC5hbGlnbmVkLWZpZWxkLWxlZnQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0fVxuXHRcdFx0LmFsaWduZWQtZmllbGQtcmlnaHR7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ25lZC1maWVsZC1yaWdodC5yaWdodHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYXltZW50LW1ldGhvZCB7XG5cdFx0Lm5hbWUsIC5yb3V0aW5nLW51bWJlciwgLmNhcmQtbnVtYmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0LmFjY291bnQtbnVtYmVyLCAuZXhwaXJlcyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR3aWR0aDogY2FsYyg0MCUgLSA5NnB4KTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcblx0I3BheW1lbnQtbWV0aG9kcyB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCA4MHB4O1xuXHRcdH1cblxuXHRcdC5tYWluLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNDBweCA4MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0I3BheW1lbnQtbWV0aG9kcyB7XG5cdFx0I3BheW1lbnQtbWV0aG9kLWxpc3Qge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdC5wYXltZW50LW1ldGhvZCB7XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwYXltZW50LW1ldGhvZC1lZGl0cyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTUlO1xuXG5cdFx0XHQucGF5bWVudC1tZXRob2QtZWRpdC5lZGl0LW1vZGUgLnRvcCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmlnaHQtY29sIHtcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnJpZ2h0LWNvbC1sYWJlbHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnJpZ2h0LWNvbC10b3RhbHtcblx0XHQuY3VycmVuY3kge1xuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQuc3ltYm9sIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnNpZ24sIC5kb2xsYXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdFx0LmNlbnRzLCAuZGVjaW1hbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4uc2F2ZS1idXR0b24taG9sZGVyLXRvcCB7XG5cdHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5zYXZlLWJ1dHRvbi10b3Age1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLnh3LXBheW1lbnQtdHlwZSB7XG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4udGhyb2JiZXItbG9hZGVyLXRvcCB7XG5cdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi50aHJvYmJlci1sb2FkZXItdG9wOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi50aHJvYmJlci1sb2FkZXItdG9wOjphZnRlciB7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbWV0aG9kLWVkaXQge1xuXHQuc2F2ZS1idXR0b24tdG9wIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJ0bi1jYW5jZWwtdG9wIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJ0bi1lZGl0LWNhbmNlbC10b3Age1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aWR0aDogMTEwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLXNpbXBsZS1wYXktY2FuY2VsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0fVxufVxuLmVycm9yX21zZyB7XG5cdGNvbG9yOiAjYjYwMjAyO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ucmVjZWlwdC1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVxdWlyZWQtbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udy0xMDAge1xuXHR3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG59IiwiLmNhcnQtb3ZlcmZsb3d7XG5cdG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4jY2FydCB7XG5cblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmNhcnQtZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IC0yOHB4O1xuXHRcdHJpZ2h0OiA4MHB4O1xuXHR9XG5cblx0LmN1c3RvbS1tZXNzYWdle1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHQuY3VzdG9tLW1lc3NhZ2UtZW50aXR5e1xuXHRcdFx0Y29sb3I6ICM1NzRENEY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FydCB7XG5cblx0XHQuY2FydC1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5zdWItaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWR1c2s7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6IDY2JTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE4MHB4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0LWNvbC1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzozMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdC5sZWZ0LWNvbC1sYWJlbHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItY2xvdWQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZWZ0LWNvbC1oZWFkZXIge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQmLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWNsb3VkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxlZnQtY29sLWxhYmVsIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM4MHB4KXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYXktbWV0aG9kLWFtb3VudCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1ldGhvZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yYWRpby1sYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdG9ybTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZGlmZmVyZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za3k7XG5cdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHQgIGNvbG9yOiBsaWdodGdyYXk7XG5cdFx0XHRcdFx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBheW1lbnQtbWV0aG9kLWVkaXQge1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNhcmQtZXhwaXJhdGlvbi1maWVsZHMge1xuXHRcdFx0XHRcdFx0XHRzZWxlY3QuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsaW5nLWluZm9ybWF0aW9uIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlY2VpcHQtb3B0aW9ucyB7XG5cdFx0XHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0XHQuYWxpZ25lZC1maWVsZCB7XG5cdCAgICAgICAgICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgICAgICAgICBcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHQgICAgICAgIFx0XHR9XG5cblx0XHRcdFx0XHRcdC5yZWNlaXB0LXR5cGUge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucmVjZWlwdC1kYXRhIHtcblx0XHRcdFx0XHRcdCAgICB3aWR0aCA6IDc1JTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE3MXB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnJlY2VpcHQtcmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmV3IHtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHQgICAgICAgIFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgICAgICAgXHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsaW5nLWluZm8tbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtcyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0XHQuYmlsbGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdFx0XHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdG9ybTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lml0ZW0tYWRkcmVzc3tcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1kdXNrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYmlsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmFjY291bnQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kYXRhIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmR1ZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaXRlbS1hbW91bnQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucHJpY2UtYm9sZGVkIGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRyb2xzIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWR1c2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGE6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZWRpdHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFsbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29sIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnJpZ2h0LWNvbC1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQucmlnaHQtY29sLWxhYmVse1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQtY29sLXRvdGFse1xuXHRcdFx0XHRcdC5jdXJyZW5jeSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdC5zeW1ib2wge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc2lnbiwgLmRvbGxhcnMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2VudHMsIC5kZWNpbWFsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQtY29sLWJ1dHRvbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji50b3Atc3BhY2V7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjY2hlY2tvdXQtYnRue1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRocm9iYmVyLWxvYWRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzN3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWJtaXQtcGF5bWVudC1idG4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjZGlzYWJsZWQtcmVhc29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFncmVlbWVudHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kdXNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHR0YWJsZS5jaGVja291dCB7XG5cdFx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuXHRcdHRoIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblx0XHR0aDpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuXHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQudGFibGUtdG90YWwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0LmJpbGxlci1uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0fVxuXG5cdFx0LmFtb3VudCB7XG5cdFx0XHQvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWR1c2s7Ki9cblx0XHR9XG5cdH1cblxuXHQucmVjZWlwdCB7XG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOlxuXHRcdFx0LyogVG9wIGphZ2dlZCAqL1xuXHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpLFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKSxcblx0XHRcdC8qIEJvdHRvbSBqYWdnZWQgKi9cblx0XHRcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpLFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpLFxuXHRcdFx0LyogVG9wIGFuZCBib3R0b20gZmFkZSAgKi9cblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4yNSkgMCUsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMTAwJSksXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuMjUpIDAlLCByZ2JhKDI0MiwyNDIsMjQyLDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0XHQvKiBCb3R0b20gamFnZ2VkICovXG5cdFx0XHRib3R0b20gY2VudGVyLCBib3R0b20gY2VudGVyLFxuXHRcdFx0LyogVG9wIGphZ2dlZCAqL1xuXHRcdFx0dG9wIDBweCBjZW50ZXIsIHRvcCAwcHggY2VudGVyLFxuXHRcdFx0LyogQm90dG9tIGZhZGUgKi9cblx0XHRcdGJvdHRvbSBjZW50ZXIsXG5cdFx0XHQvKiBUb3AgZmFkZSAqL1xuXHRcdFx0dG9wIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0XHQvKiBUb3AgKyBib3R0b20gamFnZ2VkICovXG5cdFx0XHQzLjNyZW0gMy4zcmVtLCAzLjNyZW0gMy4zcmVtLCAzLjNyZW0gMy4zcmVtLCAzLjNyZW0gMy4zcmVtLFxuXHRcdFx0LyogVG9wICsgYm90dG9tIGZhZGUgKi9cblx0XHRcdDEwMCUgMy4zcmVtLCAxMDAlIDMuM3JlbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cblx0XHQudGhyb2JiZXItbG9hZGVyIHtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdH1cblxuXHRcdHBhZGRpbmc6IDUwcHggNDVweCA1MHB4IDQ1cHg7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMTAwcHggYXV0bztcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudHJhbnNhY3Rpb24tbnVtYmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zdWNjZXNzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYXVyb3JhO1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5zdWNjZXNzLW1lc3NhZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQuZmFpbHVyZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN1bnNldDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cblx0XHQuZmFpbHVyZS1tZXNzYWdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0dGFibGUgdHIub2RkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG5cdFx0fVxuXHRcdHRhYmxlIHRyLmV2ZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdFx0dGFibGUgdHIgdGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cblx0XHQmLnRyYW5zYWN0aW9uIHtcblx0XHRcdHRhYmxlIHRyIHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGUtdG90YWwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHRcdH1cblxuXHRcdC5sZWZ0LWl0ZW0taGlzdG9yeSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5yaWdodC1pdGVtLWhpc3Rvcnkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG4gICAgICAgIC50YWJsZS10b3RhbC1hbW91bnQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDozcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuICAgICAgICAudG90YWwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG4gICAgICAgIC50b3RhbC1hbW91bnQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDozcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC50ci10b3RhbC1hbW91bnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcblx0XHR9XG5cblx0XHQudGQtdG90YWwtYW1vdW50LWRlc2Mge1xuXHRcdFx0cGFkZGluZzogMTBweCAyOHB4IDEwcHggMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0LnRkLXRvdGFsLWFtb3VudCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC50ZC10b3RhbC1hbW91bnQgPiBkaXZ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuaXRlbS1hbW91bnQge1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdH1cblxuXHRcdC50aC1hbW91bnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuaXRlbS1mZWUtbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICMyNzVjOGM7XG5cdFx0fVxuXG5cdFx0LmJpbGxlci1uYW1lIHtcblx0XHRcdGNvbG9yOiAjMjc1YzhjO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2UtZmVlIHtcblx0XHRcdGNvbG9yOiAjMjc1YzhjO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC51dGlsaXR5LWFjY291bnQge1xuXHRcdFx0Y29sb3I6ICMyNzVjOGM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHQuY2FzZS1hY2NvdW50IHtcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcblx0XHRcdC5jYXNlLWFjY291bnQsIC5pdGVtLWZlZS1uYW1lIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlsbC10cmFuc2FjdGlvbi1udW1iZXIge1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuaXRlbS1hbW91bnQtY2VsbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC50aW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0fVxuXG5cdFx0LnBheW1lbnQtaW5mbyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHR9XG5cblx0XHQudGFibGUtdGl0bGV7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdC5yZWNlaXB0LW9wdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQubGlua3N7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZHVzaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQubGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFncmVlbWVudCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBheW1lbnQtZGV0YWlscy1jb250YWluZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQmLndoaXRlLWJhY2tncm91bmR7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdFx0LnJpZ2h0LWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0LmxlZnQtY29sLWRldGFpbHMsIC5yaWdodC1jb2wtZGV0YWlscywgLmZ1bGwtZGV0YWlsc3tcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDE2cHggMjVweDtcblxuXHRcdC5jb2wtbGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG4gICAgXHRjb2xvcjogIzRkNGQ0ZDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuY29sLWhlYWRlcntcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAjNGQ0ZDRkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5uby1ib3JkZXJ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdC5mdWxsLWNvbC1kZXRhaWxze1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDVweDtcblx0XHRcdHRhYmxlLmNoZWNrb3V0e1xuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0cjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC5iaWxsLWFtb3VudHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmRldGFpbHMtaW5pdC10ZHtcblx0XHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ji5iaWxsLW5hbWV7XG5cdFx0XHRcdFx0Y29sb3I6ICM2OWNhZGY7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3VibWl0LXBheW1lbnQtdGR7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR3aWR0aDogMjc1cHg7XG5cdFx0aW5wdXR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2NjBmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnBheS1kaXNjbGFpbWVye1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuZGlzYWJsZWQtbGlua3tcblx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQuZnVsbC1kZXRhaWxze1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdHBhZGRpbmc6IDMwcHggMTZweCAyNXB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzVweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnJpZ2h0LWJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0LmxlZnQtY29sLWRldGFpbHN7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDUyJSAtIDQwcHgpO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzVweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0LnJpZ2h0LWNvbC1kZXRhaWxze1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogY2FsYyg0OCUgLSA0MHB4KTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3NXB4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcblx0XHQjY2FydHtcblx0XHRcdC5jYXJ0e1xuXHRcdFx0XHQubGVmdC1jb2x7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5yaWdodC1jb2x7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuXHQjY2FydHtcblx0XHQuY2FydHtcblx0XHRcdC5yaWdodC1jb2x7XG5cdFx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHRcdH1cblx0XHR9XG4gXHR9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCNjYXJ0e1xuXHRcdFx0LmNhcnR7XG5cdFx0XHRcdC5sZWZ0LWNvbHtcblx0XHRcdFx0XHQubGVmdC1jb2wtY29udGVudHtcblx0XHRcdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdFx0XHQuYmlsbGVye1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYmlsbHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kYXRhe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblxuXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuXG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAjY2FydHtcblx0XHQuY2FydHtcblx0XHRcdC5sZWZ0LWNvbHtcblx0XHRcdFx0LmxlZnQtY29sLWNvbnRlbnR7XG5cdFx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0XHQuYmlsbGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYmlsbHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZGF0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiBcdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjY2FydHtcblx0XHQucmVjZWlwdCB7XG5cdFx0XHQuYmFjay1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jb250cm9scyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxle1xuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHRhW2hyZWZdOmFmdGVyIHtcblx0XHQgICAgXHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgXHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjYXJ0LmNhcnQgLnJlY2VpcHQgLml0ZW0tYW1vdW50e1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLnVzZXItbmFtZSB7XG5cdG1hcmdpbi1ib3R0b206IC05cHg7XG59XG5cbi5yZWNlaXB0LWJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb25maXJtYXRpb24tbnVtYmVyLXJlY2VpcHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgI2NhcnQgLnJlY2VpcHQgLnV0aWxpdHktYWNjb3VudCB7XG4gICAgd2lkdGg6NTUlO1xuICB9XG59XG5cbi5yZWNlaXB0LWVycm9yLW1lc3NhZ2Uge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi5wYXJlbnQtZ3Jvc3MtYW1vdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzU5NTk1OTs7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1OTU5NTk7O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG5cdC5pdGVtTGVmdCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Lml0ZW1SaWdodCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbi50ci10b3RhbC1hbW91bnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5O1xufVxuXG4uYmlsbGVyLW5hbWUtY291cnQge1xuICAgIGNvbG9yOiAjMjc1YzhjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLml0ZW0tdHJhbnNhY3Rpb24tbnVtYmVyLCAuY2FzZS1udW1iZXIsIC50aWNrZXQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzI3NWM4YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5pdGVtLXRyYW5zYWN0aW9uLW51bWJlciB7XG4gICAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5jb25maXJtYXRpb24tbnVtYmVyLWNvdXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLml0ZW0tbGVmdC1jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLml0ZW0tcmlnaHQtY29se1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi50ZXN0LXNlcnZpY2UtZmVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMyNzVjOGM7XG59XG5cbiNjYXJ0IC5yZWNlaXB0IHRhYmxlIHRyIHRkLnRkLXNlcnZpY2UtZmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLml0ZW0tY29udGVudC1jb3VydCB7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnRoLWFtb3VudC1jb3VydCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udGQtdG90YWwtYW1vdW50LWNvdXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuaXRlbS1sZWZ0LWNvbCB7XG4gICAgd2lkdGg6NTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRlbS1sZWZ0LWNvbCB7XG4gICAgd2lkdGg6NTUlO1xuICB9XG59XG5cbi5lcnJvci10ZXN0LWZlZS1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMyNzVjOGM7XG59XG5cbi5hdXRvcGF5LWNhcnQtaGludHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkY29sb3ItYXVyb3JhO1xufVxuXG4uY2FydC1yYWRpby1kaXNhYmxle1xuXHRjb2xvcjogIzUwNDk0OTtcbn1cblxuLmNhcnQtcmFkaW8tc2NoZWR1bGV7XG5cdGxhYmVse1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLnJlY2VpcHQtaXRlbS1oZWFkZXJ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcblx0dGh7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0LnRoLWFtb3VudHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG59XG5cbi5oZWxwLWltZyB7XG5cdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCl7XG5cdC5oZWxwLWltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRlcm1zIHtcblx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYXltZW50LXNlY3Rpb24ge1xuXHQuY2FydC1hbW91bnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5yaWdodC1jb2wtMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJpZ2h0LWNvbC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuICAgIFx0Y29sb3I6ICM0ZDRkNGQ7XG4gICAgXHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LmN1cnJlbmN5IHtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQuc3ltYm9sIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdH1cblx0XHQuc2lnbiwgLmRvbGxhcnMge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0LmNlbnRzLCAuZGVjaW1hbCB7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblx0fVx0XHRcdFxufVxuLnhwcmVzcy1mZWUtZGV0YWlscyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4udG90YWwtc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcbn1cbi5oZWFkZXItc2VjdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xufSIsIiNoaXN0b3J5IHtcblxuXHQuaGlzdG9yeS1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubGVmdC1jb2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5sZWZ0LWNvbC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zdG9ybTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpLmdseXBoaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLW9wdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdFx0LnNlYXJjaC1vcHRpb25zLWJ1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sbGFwc2Utc2VhcmNoLW9wdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gucG5nKSBuby1yZXBlYXQgbGVmdCA3cHggY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0Lm1vbnRoIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3Rvcm07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5saW5lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC52aWV3LWJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdG9ybTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0LnRvIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdFx0XHRcdCYucHJpbnQge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZXhwb3J0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1jb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQzNHB4O1xuXG5cdFx0LnRhYnMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRcdFx0cGFkZGluZzogOHB4O1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuICBcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdG1heC13aWR0aDogMjIwcHg7XG4gIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMyOTI4Mjg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0b3JtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbC1jb250ZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC50aHJvYmJlci1sb2FkZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHQgICAgICB9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdCAgICAgIH1cblxuXHRcdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hbW91bnQtZGF0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3N0YXRlbWVudHMge1xuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0LmFjY291bnQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsLWRhdGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHVlLWRhdGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmlsbC1kYXRlLWRhdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHVlLWRhdGUtZGF0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hbW91bnQtZGF0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCAubWluaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0ICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3BheW1lbnRzIHtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0XHRcdC5jb21wYW55IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za3k7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tb3JlLWRldGFpbHMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNsb3VkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNsb3VkO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdFx0XHRcdC5pbm5lci1yb3cge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5kYXRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGF0ZS1kYXRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0XHQuYW1vdW50LWRhdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN1bnNldDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mYWlsZWR7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb250cm9scyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZpZXctZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LWJsdWUuc3ZnKSB0b3AgM3B4IGxlZnQgLyAxMHB4IGF1dG8gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGlkZS1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9kb3VibGUtYXJyb3ctdXAtYmx1ZS5zdmcpIHRvcCAzcHggbGVmdCAvIDEwcHggYXV0byBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEuZXJyb3Ige1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdW5zZXQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246ICRjb2xvci1zdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3Itc3Vuc2V0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZXJyb3ItYWxlcnQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRyb2xzIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQuY29udHJvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZml4ZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWF1cm9yYTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5maXhlZC1tZXNzYWdlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXG5cdFx0XHRcdFx0XHQubWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWF1cm9yYTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvdzpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvdy1oZWFkZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0ICAgICAgJi51cCB7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0ICAgICAgfVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWFjdGl2ZTpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNob3ctbW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LWJsdWUuc3ZnKSB0b3AgMTBweCBsZWZ0IDE1cHggLyAxMHB4IGF1dG8gbm8tcmVwZWF0LFxuXHRcdFx0XHRcdHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LWJsdWUuc3ZnKSB0b3AgMTBweCByaWdodCAxNXB4IC8gMTBweCBhdXRvIG5vLXJlcGVhdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy13aGl0ZS5zdmcpIHRvcCAxMHB4IGxlZnQgMTVweCAvIDEwcHggYXV0byBuby1yZXBlYXQsXG5cdFx0XHRcdFx0XHR1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy13aGl0ZS5zdmcpIHRvcCAxMHB4IHJpZ2h0IDE1cHggLyAxMHB4IGF1dG8gbm8tcmVwZWF0ICRjb2xvci1za3k7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0LnJpZ2h0LWNvbC1jb250ZW50e1xuXHRcdFx0XHQjcGF5bWVudHN7XG5cdFx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg3MCUgLSAxMTJweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hbW91bnR7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTJweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdC5hbW91bnQtZGF0YXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHQudGFicyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jb2wtY29udGVudCAjc3RhdGVtZW50c3tcblx0XHRcdFx0LmJpbGwtZGF0ZSwgLmR1ZS1kYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5taW5pIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jb2wtY29udGVudHtcblx0XHRcdFx0I3BheW1lbnRze1xuXHRcdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdFx0Lm1vcmUtZGV0YWlsc3tcblx0XHRcdFx0XHRcdFx0XHQuaW5uZXItcm93e1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg0MCUgLSAyNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5kYXRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzBweCkge1xuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHQubGVmdC1jb2wtbGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdGkuZ2x5cGhpY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29sbGFwc2Utc2VhcmNoLW9wdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29sIHtcblx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdC5yaWdodC1jb2wtY29udGVudHtcblx0XHRcdFx0I3BheW1lbnRze1xuXHRcdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdFx0Lm1vcmUtZGV0YWlsc3tcblx0XHRcdFx0XHRcdFx0XHQuaW5uZXItcm93e1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5kYXRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdC5yaWdodC1jb2wtY29udGVudHtcblx0XHRcdFx0I3BheW1lbnRze1xuXHRcdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdFx0Lm1vcmUtZGV0YWlsc3tcblx0XHRcdFx0XHRcdFx0XHQuaW5uZXItcm93e1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg0MCUgLSAyNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5kYXRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFjY291bnQge1xuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuICB9XG5cbiAgLmFjY291bnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYWNjb3VudC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIC5wd2Qtc3RyZW5ndGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LCAuY2FuY2VsLCAuc2F2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnNhdmUge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1lZGl0IHtcbiAgICAgIC5kYXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0eS1zdGF0ZS16aXAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzYlIC0gOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM3JSAtIDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuemlwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5zZWN1cml0eSwgLmRlbGV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0YSB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIC5zYXZlLWJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1cm9yYTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zYXZlLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWF1cm9yYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbW92ZS1hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAmLnNtYWxsLWxvYWRlcntcbiAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMGVtO1xuICAgICAgICBtYXJnaW46IDAuNGVtIDAuOGVtO1xuICAgICAgfVxuICAgICAgJi5zbWFsbC1sb2FkZXI6OmFmdGVye1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMS4wZW07XG4gICAgICB9XG4gICAgICAmLnNtYWxsLWxvYWRlcjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMS4wZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMC44ZW07XG4gICAgfVxuICAgIC50aHJvYmJlci1sb2FkZXIuc21hbGwtbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMC44ZW07XG4gICAgfVxuICAuYWNjb3VudHMtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5hY2NvdW50LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBjb2xvcjogIzI2NWQ4NztcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgfVxuICB9XG4gIC5ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTk1OTU5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIC50YXgtYWNjb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGF4LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1hcnJvdy11cC1ibHVlLnN2ZykgdG9wIDNweCBsZWZ0LzEwcHggYXV0byBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzI2NWQ4NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbGxhcHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG91YmxlLWFycm93LWJsdWUuc3ZnKSB0b3AgM3B4IGxlZnQvMTBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjY1ZDg3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudGQtYWNjb3VudC1udW1iZXIge1xuICAgICAgLmFjY291bnQtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAubW9yZS1kZXRhaWxzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC50YXgtYWNjb3VudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnRkLWFjY291bnQtdHlwZSB7XG4gICAgY29sb3I6Izc3ODQ4ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5jYXNjYWRlLXVwZGF0ZS10b2dnbGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jY29udHJvbC1zZXR0aW5ncy1tb2RhbCB7XG4gIC53YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi5yZW1vdmUtYWNjb3VudC1saW5rIHtcbiAgZmxvYXQ6XCJyaWdodFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzhweCkge1xuICAuYWNjb3VudCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMjVweCAwO1xuICAgIH1cbiAgICAuYWNjb3VudC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmFjY291bnQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5lZGl0LCAuY2FuY2VsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNhdmUsIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3VyaXR5LCAuZGVsZXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAuc2F2ZS1idG4ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uby1hY2NvdW50LWZvdW5ke1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjY1ZDg3O1xufVxuLm5vdGlmaWNhdGlvbi1zZXR0aW5nLXdpemFyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tZXItbm90aWZpY2F0aW9uLXNldHRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmN1c3RvbWVyLW5vdGlmaWNhdGlvbi1zZXR0aW5nIC5zZXR0aW5nLW5hbWUge1xuICB3aWR0aDogMzMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmN1c3RvbWVyLW5vdGlmaWNhdGlvbi1zZXR0aW5nIC50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2staWNvbnMge1xuICB3aWR0aDogMjZweDtcbn1cbi5jaGFuZ2UtbW9iaWxlLW51bWJlciwgLmNoYW5nZS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNiNTAzMDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICMjIE5vdGlmaWNhdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjlCOUI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAxNTJweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIE1ha2UgdGhlIG5vdGlmaWNhdGlvbiBzdGljayB0byB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uYy1ub3RpZmljYXRpb24tLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uYy1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1MzgzODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hbGVydDIucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QUY2MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYXJrMi5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYy1ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idG4tY2xvc2UucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RpZnktc2V0dGluZ3MtaGVhZGVye1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmRpc2NsYWltZXItdGV4dHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogI2I1MDMwMztcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMzAzO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHdpZHRoOjU1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZGlzY2xhaW1lci10ZXh0IHtcbiAgICB3aWR0aDozMDBweDtcbiAgfVxufVxuIiwiI3JlZ2lzdGVyLW1vcmUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNyZWdpc3Rlci1tb3JlLWluZm8ge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuIiwiI3JlZ2lzdGVyLXN1Y2Nlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG5cbiAgLmVtYWlsLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNjRmNjc7XG4gIH1cbiAgLmVkaXQtZW1haWwtbGluayB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWluZm8tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAubW9kYWwtaW5mby1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNyZWdpc3Rlci1zdWNjZXNzIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbiIsIiNjby1icmFuZGVkLWhvbWV7XG5cdCNtYWluLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdCBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IFx0LmhlYWRlcntcblx0IFx0XHQubmF2YmFye1xuXHQgXHRcdFx0LmNvbnRhaW5lci1mbHVpZHtcblx0XHQgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3VkO1xuXHRcdCBcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLXN1bnNldDtcblx0XHQgXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0IFx0XHQuaGVhZGVyLWNvbnRhaW5lcntcblx0XHRcdCBcdFx0XHQubmF2YmFyLWJyYW5ke1xuXHRcdFx0IFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDNweCAwO1xuXHRcdFx0IFx0XHRcdFx0aW1ne1xuXHRcdFx0IFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYyJTtcblx0XHRcdCBcdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0IFx0XHRcdFx0fVxuXHRcdFx0IFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXHQgXHRcdH1cblxuXHRcdCBcdC53ZWxjb21le1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDE0LjI1JTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdC53ZWxjb21lLW1haW57XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGhye1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53ZWxjb21lLWhlYWRlcntcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndlbGNvbWUtYWN0aW9ue1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdFx0Lm5nLXNjb3Ble1xuXHRcdFx0XHRcdFx0XHQud2VsY29tZS1jb250ZW50Lm5nLXNjb3Ble1xuXHRcdFx0XHRcdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29sLXhzLTZ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5idG4uYnRuLXByZXZ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3Vwe1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmYtZW56by13ZWI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cdH1cblx0I21haW57XG5cdFx0Lm5nLXNjb3Ble1xuXHRcdFx0LndlbGNvbWUtY29udGVudC5uZy1zY29wZXtcblx0XHRcdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250YWluZXItZmx1aWR7XG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lcntcblx0XHRcdFx0I3hicC1uYXZiYXIuY29sbGFwc2UubmF2YmFyLWNvbGxhcHNle1xuXHRcdFx0XHRcdC5uYXYubmF2YmFyLW5hdi5uYXYtbWFpbntcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTclO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za3k7XG5cdFx0XHQgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcblx0XHRcdCBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXJ7XG5cdFx0XHQud2VsY29tZXtcblx0XHRcdFx0LndlbGNvbWUtbWFpbntcblx0XHRcdFx0XHQud2VsY29tZS1hY3Rpb257XG5cdFx0XHRcdFx0XHQubmctc2NvcGV7XG5cdFx0XHRcdFx0XHRcdC53ZWxjb21lLWNvbnRlbnQubmctc2NvcGV7XG5cdFx0XHRcdFx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRcdFx0XHRcdC5jb2wteHMtNntcblx0XHRcdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lci5zZWNvbmRhcnl7XG5cdFx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9CRyBQaG90by5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5wcmltYXJ5LWNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0d2lkdGg6IDU3JTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQubmV3LWNvbnRlbnR7XG5cdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmYtZW56by13ZWI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFja2dyb3VuZC1pbWFnZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNzVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWFya2V0aW5ne1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTEwcHggMjVweCAyNSU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMjc1cHg7XG5cdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmYtZW56by13ZWI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmYtZW56by13ZWI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRidXR0b24uYnRuLmxlYXJuLW1vcmV7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2t5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3hlc3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNTBweCAyMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5ib3h7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5ldy1jb250ZW50e1xuXHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJldmlld3N7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDAgMzklO1xuXHRcdFx0LnVzZXJ7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuZGFzaHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHR7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNzBweDtcblx0XHRcdFx0XHRyaWdodDogNzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNreTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VwYXJhdG9ye1xuXHRcdFx0aHJ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlcntcblx0XHRtYXgtd2lkdGg6IDEzNjZweDtcblx0XHQuY29weXJpZ2h0e1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZmLWVuem8td2ViO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTQlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdFx0LnJpZ2h0e1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogZmYtZW56by13ZWI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0e1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmZi1lbnpvLXdlYjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2VydGlmaWVke1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YXtcblx0XHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcblx0I2NvLWJyYW5kZWQtaG9tZSB7XG5cdCAgI21haW4uY29udGFpbmVyIHtcblx0ICAgIC5jb250ZW50IHtcblx0ICAgICAgcGFkZGluZzogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KXtcblx0I2NvLWJyYW5kZWQtaG9tZSAjbWFpbi5jb250YWluZXIgLmNvbnRlbnQgLndlbGNvbWUge1xuXHQgICAgbWFyZ2luOiAwO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpe1xuI2NvLWJyYW5kZWQtaG9tZXtcbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59fX1cbiIsIiNjb250YWN0LXVzIHtcbiAgLnByaW1hcnkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2VkZ2UyLnBuZ1wiKSBsZWZ0IDMzMHB4IG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL2JnLWJyaWNrcy5qcGdcIikgMCAwIG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cbiAgLmhlYWRpbmctbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmFpbjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cblx0LmNvbnRhY3QtaGVhZGVye1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbiAgI3NlbmQtbWVzc2FnZSB7XG4gICAgLmhlYWRpbmctbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2VudCB7XG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAuZXh0ZW5zaW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuICAgIH1cbiAgfVxuICAuZm9ybS1pbnB1dHMge1xuICBcdC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLnNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgfVxuICBwLnNlY29uZGFyeS5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTGlnaHQnO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiA1MHB4OyAqL1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLmhvdXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubWVzc2FnZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTU5NTk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5jb250YWN0LWluZm8sIC5tZXNzYWdlLWluZm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmhvdXJzLCAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29udGFjdHVzLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMHB4IDM0cHggMjBweDtcbn1cbi5mb290ZXItbGluayB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuIiwiI2JlbmVmaXRze1xuXHQuY29udGVudHtcblx0XHRwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5jb250ZW50LWZpcnN0e1xuXHRcdHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XG5cdH1cblx0LmJhbm5lci1jb250YWluZXJ7XG5cdFx0aGVpZ2h0OiAyMTlweDtcblx0XHR3aWR0aDogMTQwMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpO1xuXHRcdC5iYW5uZXItY29udGVudHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoLTcwMHB4ICsgNTAlKTtcblx0XHR9XG5cdFx0LmNvbnRhY3QtdXN7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdH1cblx0XHRoM3tcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQuYm94e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHQvL21hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0LmFycm93LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXVwLnBuZ1wiKTtcblx0XHRcdHdpZHRoOiBjYWxjKDUlIC0gMjBweCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdC5jb2xsYXBzZWR7XG5cdFx0XHQuYXJyb3ctaW1hZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1taWRuaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGgze1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbGx7XG5cdFx0XHRwYWRkaW5nOiAwIDIwMHB4IDAgNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zbW9rZTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbjogMTdweCAxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5zZWNvbmR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdH1cblx0XHRcdGg0e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtLUxpZ2h0XCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcmltYXJ5IHtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dlZGdlMi5wbmdcIikgbGVmdCAzMzBweCBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9iZy1icmlja3MuanBnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cdC5idG4tbmV4dCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2VlZWVlZTtcblx0XHR9XG5cdH1cbn1cbiIsIiNtZXJjaGFudHMge1xuICAucHJpbWFyeSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpIGxlZnQgMzMwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmctYnJpY2tzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuICAjc2VuZC1tZXNzYWdlIHtcbiAgICAuaGVhZGluZy1saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zZW50IHtcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC5mb3JtLWlucHV0cyB7XG4gICAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc2VudCB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgIC5zZWN0aW9uLWxlZnQge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvLCAubWVzc2FnZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ob3VycywgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLmhvdXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubWVzc2FnZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTU5NTk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5jb250YWN0LWluZm8sIC5tZXNzYWdlLWluZm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmhvdXJzLCAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5wdXRzIHtcbiAgICAuZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBoMiB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0XHRmb250LXNpemU6IDUwcHg7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5tZXJjaGFudC1oZWFkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9va0l0YWxpYyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIC5oZWFkaW5nLWxpbmUge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5IHtcbiAgICAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAjcGFydG5lcnMtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFydG5lcnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVyY2hhbnRzLWNvbnRhY3QtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1yYWluO1xuICAgIH1cbiAgICBoMi5oMi1tZXJjaGFudHMtY29udGFjdC11cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI2ZhcXtcbiAgLmNvbnRlbnR7XG4gICAgcGFkZGluZzogMTAwcHggMTAwcHggMCAxMDBweDtcbiAgfVxuICAuc2Vjb25kYXJ5ID4gLmNvbnRlbnR7XG4gICAgcGFkZGluZzogMCAxMDBweCAxMDBweCAxMDBweDtcbiAgfVxuICAuaGVhZGluZy1saW5le1xuICAgIGgze1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjBweCk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cdC5ib3h7XG4gICAgLmFycm93LWltYWdle1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXVwLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiBjYWxjKDUlIC0gMjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLmNvbGxhcHNlZHtcbiAgICAgIC5hcnJvdy1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblx0fVxuICAucXVlc3Rpb25ze1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGF7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGluZy1saW5lLWRyb3Bkb3due1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5maWxse1xuICAgIG1hcmdpbjogMjVweCAwIDMwcHggNzVweDtcbiAgfVxuICAuYmFjay10by10b3B7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaGVhZGluZy1saW5lLWRyb3Bkb3due1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLmZpbGx7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzBweCA3NXB4O1xuICB9XG4gIC5iYWNrLXRvLXRvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wcmltYXJ5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dlZGdlMi5wbmdcIikgbGVmdCAzMzBweCBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9iZy1icmlja3MuanBnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cdC5mYXEtaGVhZGVye1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbiAgLmp1bXBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gIH1cbn1cbiIsIiNwYXJ0bmVyc3tcblx0aDJ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRoM3tcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5jb2wtb25le1xuXHRcdHdpZHRoOiBjYWxjKDUwJS0gNzVweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3NXB4O1xuXHR9XG5cdC5jb2wtdHdve1xuXHRcdHdpZHRoOiBjYWxjKDUwJS0gNzVweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3NXB4O1xuXHR9XG5cdC5saW5le1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmFpbjtcblx0XHRtYXJnaW46IDMwcHggMzBweDtcblx0fVxuXHQucHJpbWFyeSB7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpIGxlZnQgMzMwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmctYnJpY2tzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHQucGFydG5lcntcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdGltZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YnV0dG9ue1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA2cHggNTBweDtcblx0XHR9XG5cdH1cblxuXHQuYnRuLW5leHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgJGNvbG9yLXNreTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQuYnRuLW5leHQ6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4iLCIjYWJvdXR7XG5cdC5wcmltYXJ5e1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHQvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWRnZTIucG5nXCIpIGxlZnQgMzMwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmctYnJpY2tzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHRoMntcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb29rJztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdGgze1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmluZGVudHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblx0YXtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuYnVpbGRpbmd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wYXJ0bmVyc3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1za3k7XG5cdFx0cGFkZGluZzogNnB4IDI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQucGFydG5lcnM6aG92ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG5cdH1cblx0LnRlc3RpbW9uaWFsc3tcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5yaWdodHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5taWRuaWdodHtcblx0XHRjb2xvcjogJGNvbG9yLW1pZG5pZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcblx0XHQuYnVpbGRpbmcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcxMXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIiN0ZXJtcyB7XG4gIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3RheC1hY2NvdW50LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI2Vycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubGVmdC1jb2wsIC5yaWdodC1jb2wge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLWxhYmVse1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gIC5jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzozMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuXG4gICNhY2NvdW50LXN1bW1hcnkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmlsbGluZy1vcmctaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuYmlsbGluZy1vcmctbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmJpbGxpbmctb3JnLWF0dHJpYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmxlZnQtY29sLCAucmlnaHQtY29sIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG4gICAgLmNvbC1sYWJlbHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG4gICAgI2FjY291bnQtc3VtbWFyeSB7XG4gICAgICAuYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzkxcHg7XG4gICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MjFweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiN0YXgtcmV0dXJuIHtcbiAgICB0Ym9keSB7XG4gICAgICAucmV0dXJuLWl0ZW0tb3B0aW9uYWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YXgtcmV0dXJuLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgXHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbCwgLnJpZ2h0LWNvbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLnRheC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxLWRvY3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAjcGF5bWVudHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdGVtZW50LXRvdGFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNkdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5kdWUtYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZHVlLWFtb3VudC1sYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5kdWUtYW1vdW50LXZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5zaWduLCAuc3ltYm9sLCAuZG9sbGFycywgLmRlY2ltYWwsIC5jZW50cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgLmJ0bi1hdXJvcmEge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lZGl0LWN1c3RvbS1hbW91bnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAuaXRlbS1sYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB9XG4gICAgICAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAubGVmdC1jb2x7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtY29se1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG59XG5cbkBtZWRpYSBwcmludCB7XG4gICNiaWxscyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgI3RheC1yZXR1cm4ge1xuICAgIC5sZWZ0LWNvbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuICAgIC5yaWdodC1jb2x7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgLmhlYWRlci1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRheC1yZXR1cm4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5yZXR1cm4taXRlbSB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgfVxuICAgICNkdWUgLm5ldy1wYXltZW50IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2JpbGxzLnBkZiB7XG4gICN0YXgtcmV0dXJuIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICAgIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZHVlIC5uZXctcGF5bWVudCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJbbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuY291cnQtY2l0YXRpb24tZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNidG4tcHJpbnQtcmVjZWlwdCwgLmNvdXJ0LWNpdGF0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmludmFsaWQtY2FyZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZC10eXBlcyBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jY291cnQtY2l0YXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50LXJlY2VpcHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2l0YXRpb24tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9va1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4jY2l0YXRpb24gaDIsXHJcbiNjaXRhdGlvbiAucGF5bWVudC1tZXRob2QtZWRpdCAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5zZWFyY2gtYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmRldGFpbHMtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAuc2VhcmNoLWJveCAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDc1YTY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG59XHJcblxyXG4jY2l0YXRpb24gLnNlYXJjaC1ib3ggLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NWE2O1xyXG4gICAgY29sb3I6ICNlM2UzZTM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5lcnJvclRleHQge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmVycm9yVGV4dCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmRldGFpbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmRldGFpbC1jb250ZW50LWFtb3VudCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZmM7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDBweCAzNXB4IDBweDtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudC1hbW91bnQgc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICM0ZDRkNGQ7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAuYnRuLXByaW1hcnksXHJcbi5wYXltZW50LW1ldGhvZC1lZGl0IC5idG4tcHJpbWFyeSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRiYTM4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtZWRpdCAuYnRuLXByaW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5idG4tcHJpbWFyeTpob3ZlcixcclxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XHJcbn1cclxuXHJcbi5kZXRhaWwtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmRldGFpbC10YWJsZSB0YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAuZGV0YWlsLXRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmRldGFpbC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuXHJcbiNjaXRhdGlvbiAuc2VhcmNoLWJveCAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IC52aWV3LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogY2FsYygzNSUgLSA2cHgpO1xyXG59XHJcblxyXG5cclxuXHJcbiNjaXRhdGlvbiAuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IGluaXRpYWw7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzLCAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbml0aWFsLCBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTAyLCAxNzUsIDIzMyk7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigxMDIsIDE3NSwgMjMzKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxMDIsIDE3NSwgMjMzKTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTAyLCAxNzUsIDIzMyk7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgb3V0bGluZS1zdHlsZTogaW5pdGlhbDtcclxuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldCwgcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpIDBweCAwcHggOHB4O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xyXG59XHJcblxyXG5cclxuI2NpdGF0aW9uIC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiBkaXYgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc5LCAxNzkpO1xyXG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbS1MaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI2NpdGF0aW9uIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4jY2l0YXRpb24gLmZvcm0tY29udHJvbC1ncm91cCA+IGRpdiA+IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAxM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiByZ2IoMTE5LCAxMzIsIDE0Mik7XHJcbiAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG59XHJcblxyXG4jY2l0YXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgKyBsYWJlbCxcclxuI2NpdGF0aW9uIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxyXG4jY2l0YXRpb24gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogcmdiKDEwNiwgMjAzLCAyMjMpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiBkaXYgPiBpbnB1dCArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDRweDtcclxufVxyXG5cclxuI2NpdGF0aW9uIC5wYXltZW50LW1ldGhvZC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAucGF5bWVudC1tZXRob2QtZWRpdCAuZGV0YWlscyxcclxuI2NpdGF0aW9uIC5wYXltZW50LW1ldGhvZC1lZGl0IC50b3Age1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXNlRGV0YWlsUm93OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDc1YTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idG46ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG5cclxuaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IGlucHV0e1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmVcclxuXHJcbn1cclxuXHJcbiNjaXRhdGlvbiAueGJwLWlucHV0LXJlcXVpcmVke1xyXG5cdGlucHV0Lm5nLWludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QubmctaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuLmNvdXJ0LWNpdGF0aW9uLXBheW1lbnQtbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcbi5jb3VydC1jaXRhdGlvbi1wYXltZW50LXR5cGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5jYXJkLXR5cGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDo0MDBweDtcclxufVxyXG4uY2FyZC10eXBlIGlucHV0e1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbn1cclxuLmNhcmQtdHlwZSBpbWd7XHJcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjbGlwOiByZWN0KDFweCw1OHB4LDI3cHgsNHB4KTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudC1hbW91bnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDBweCAzNXB4IDBweDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2NpdGF0aW9uIC5kZXRhaWwtdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIC5kZXRhaWwtdGFibGUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIH1cclxuICAgICNjaXRhdGlvbiAuY2l0YXRpb24tdGFibGUtZGVzYyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICB9XHJcbiAgICAudGFibGUtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xyXG4gICAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgI2NpdGF0aW9uIC5kZXRhaWwtY29udGVudC1hbW91bnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDBweCAzNXB4IDBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICNjaXRhdGlvbiAuZGV0YWlsLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAjY2l0YXRpb24gLmNpdGF0aW9uLXRhYmxlLWRlc2Mge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbC10YWJsZSBzcGFuIHtcclxuICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICB9XHJcbiAgICAudGFibGUtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICAgICNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICNjaXRhdGlvbiAuZGV0YWlsLWNvbnRlbnQtYW1vdW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmYztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwcHggMzVweCAwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAjY2l0YXRpb24gLmRldGFpbC10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbC10YWJsZSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgfVxyXG4gICAgI2NpdGF0aW9uIC5jaXRhdGlvbi10YWJsZS1kZXNjIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIH1cclxuICAgIC50YWJsZS1kZXNjIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICNjaXRhdGlvbiAuY2l0YXRpb24tdGFibGUtZGVzYyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgI2NpdGF0aW9uIC5jaXRhdGlvbi10YWJsZS1kZXNjIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIH1cclxufSIsIi50ZXh0LnRlbXAtcHdkLWhlYWRlcntcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDBweCA1cHggMzBweCA1cHggIWltcG9ydGFudDtcbn1cblxuLnRlbXAtcHdkLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb25maXJtLW5ldy1wYXNzd29yZHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wd2Qtc3RyZW5ndGgtYWxlcnR7XG4gICAgY29sb3I6ICNkZDUxNGM7XG4gIH1cbiAgLnB3ZC1zdHJlbmd0aC1va3tcbiAgICBjb2xvcjogJGNvbG9yLWF1cm9yYTtcbiAgfVxuICAudGVtcC1wd2Qtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2xvci1hdXJvcmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC50ZW1wLXB3ZC1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gIH1cbiAgLnRlbXAtcHdkLWluc3RydWN0aW9uIGg0e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRocm9iYmVyLWxvYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZm9yZ290LXB3ZC1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZlMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRlbXAtcHdkLWZvcm0ge1xuICAgIC50ZW1wLXB3ZC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvciBOZXN0aW5nRGVwdGggU2VsZWN0b3JEZXB0aFxuXG4kYmxhY2s6ICMwMDA7XG4kYm9yZGVyLWdyYXk6ICNiM2IzYjM7XG4kZXZlbi1yb3dzOiAjZjhmYmZjO1xuXG4jZGVsZXRlLWNvbmZsaWN0LW1vZGFsIHtcblx0aDQge1xuXHRcdCYubW9kYWwtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuYXV0by1wYXktbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nICAgOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZyA6IDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW4tcm93cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlsbGVyIHtcblx0XHRcdGZvbnQtc2l6ZSAgOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmFjY291bnQtbnVtYmVyLFxuXHRcdC5hY2NvdW50LXR5cGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC50dXJuLW9mZi1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0ICAgOiA4cHg7XG5cdFx0XHR0b3AgICAgIDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtdGFicyB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0XHRcdGZsb2F0ICAgICAgICA6IGxlZnQ7XG5cdFx0XHR3aWR0aCAgICAgICAgOiA1MCU7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnQtYmxhY2tsaXN0LW1lc3NhZ2Uge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgXHRjb2xvcjogcmVkO1xuXHR9XG5cbn1cbiIsIltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgLm5nLWNsb2FrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgXG4gICAgLnNpbXBsZS1wYXktZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICBcbiAgICAjYnRuLXByaW50LXJlY2VpcHQsIC5zaW1wbGUtcGF5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaW52YWxpZC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC10eXBlcyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3NpbXBsZS1wYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbiNzaW1wbGVwYXkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4jc2ltcGxlcGF5IGgyLFxuI3NpbXBsZXBheSAucGF5bWVudC1tZXRob2QtZWRpdCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jc2ltcGxlcGF5IC5kZXRhaWxzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3NpbXBsZXBheSAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbiNzaW1wbGVwYXkgLmVycm9yVGV4dCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG5cbiNzaW1wbGVwYXkgLmVycm9yVGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbiNzaW1wbGVwYXkgLmJ0bi1wcmltYXJ5LFxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYmEzODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWVkaXQgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jc2ltcGxlcGF5IC5idG4tcHJpbWFyeTpob3Zlcixcbi5wYXltZW50LW1ldGhvZC1lZGl0IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmRldGFpbC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRldGFpbC10YWJsZSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cblxuI3NpbXBsZXBheSAuZGV0YWlsLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4jc2ltcGxlcGF5IC5kZXRhaWwtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jc2ltcGxlcGF5IC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogaW5pdGlhbDtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBpbml0aWFsO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MDk4KSAwcHggMXB4IDFweCBpbnNldDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cywgMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbml0aWFsLCBpbml0aWFsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbn1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTAyLCAxNzUsIDIzMyk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMTAyLCAxNzUsIDIzMyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDEwMiwgMTc1LCAyMzMpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTAyLCAxNzUsIDIzMyk7XG4gICAgb3V0bGluZS1jb2xvcjogaW5pdGlhbDtcbiAgICBvdXRsaW5lLXN0eWxlOiBpbml0aWFsO1xuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggaW5zZXQsIHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KSAwcHggMHB4IDhweDtcbn1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xufVxuXG5cbiNzaW1wbGVwYXkgLmZvcm0tY29udHJvbC1ncm91cCA+IGRpdiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHJnYigxNzksIDE3OSwgMTc5KTtcbiAgICBmb250LWZhbWlseTogR290aGFtLUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NpbXBsZXBheSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbiNzaW1wbGVwYXkgLmZvcm0tY29udHJvbC1ncm91cCA+IGRpdiA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2IoMTE5LCAxMzIsIDE0Mik7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbiNzaW1wbGVwYXkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgKyBsYWJlbCxcbiNzaW1wbGVwYXkgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4jc2ltcGxlcGF5IHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuICAgIGNvbG9yOiByZ2IoMTA2LCAyMDMsIDIyMyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3NpbXBsZXBheSAuZm9ybS1jb250cm9sLWdyb3VwID4gZGl2ID4gaW5wdXQgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0cHg7XG59XG5cbiNzaW1wbGVwYXkgLnBheW1lbnQtbWV0aG9kLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNzaW1wbGVwYXkgLnBheW1lbnQtbWV0aG9kLWVkaXQgLmRldGFpbHMsXG4jc2ltcGxlcGF5IC5wYXltZW50LW1ldGhvZC1lZGl0IC50b3Age1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IC42NTtcbn1cblxuaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjAyMDIgIWltcG9ydGFudDtcbn1cblxuI3NpbXBsZXBheSAueGJwLWlucHV0LXJlcXVpcmVke1xuXHRpbnB1dC5uZy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdC5uZy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmNhcmQtdHlwZXsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDo0MDBweDsgXG59XG4uY2FyZC10eXBlIGlucHV0e1xuICAgIGJhY2tncm91bmQ6I2ZmZjsgXG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cbi5jYXJkLXR5cGUgaW1neyBcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDhweDtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY2xpcDogcmVjdCgxcHgsNThweCwyN3B4LDRweCk7XG5cbn1cbiAgXG4gICNzaW1wbGVwYXktYmlsbC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNzaW1wbGVwYXktYmlsbC1zdW1tYXJ5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5zaW1wbGVwYXktYmlsbGluZy1vcmctbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWluZm8ge1xuXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIC5zaW1wbGVwYXktYmlsbGluZy1vcmctbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5zaW1wbGVwYXktYmlsbGluZy1vcmctYXR0cmliIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICAgXG4gICAgfSAgXG4gIH1cblxuICAuZGV0YWlsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZXRhaWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDhweCAycHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZHVzaztcblxuICAgIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2RldGFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAjYWRkcmVzc2VzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWRhdGEge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG5cbiAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwtZGF0YS1mb290ZXItaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5pdGVtLW5leHQtYmlsbC1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmV2aW91cy1iaWxsLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNkaXJlY3QtcGF5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1ldGVyLXJlYWRpbmcge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3BhY2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbC10aCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgICAgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC10ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZHVzaztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICYuc3RyaW5nIHNwYW4ge1xuICAgICAgfVxuICAgIH1cblxuICAgICNhY2NvdW50LWFjdGl2aXR5LWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICB9XG4gICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICB0ci5lbXBoYXNpcyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zdG9ybTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3JlYWRpbmdzLCAjaW52b2ljZXMsICAjaW52b2ljZXMtc3ViLWl0ZW0gIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmRldGFpbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWR1c2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICB9XG5cbiAgICAgIC5hbGVydCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Vuc2V0O1xuICAgICAgfVxuICAgICAgLmVtcGhhc2lzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgdHIuZW1waGFzaXMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VwcGxlbWVudGFsIHtcbiAgICAgIHRyIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpbmFsLWJpbGwtbm90aWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJldmlvdXNQYXltZW50SW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgLmRldGFpbC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAjZHVlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kdXNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZjO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmR1ZS1hbW91bnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuZHVlLWFtb3VudC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZHVlLWFtb3VudC12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIC5zaWduLCAuc3ltYm9sLCAuZG9sbGFycywgLmRlY2ltYWwsIC5jZW50cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1taWRuaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgLmJ0bi1hdXJvcmEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHJvYmJlci1sb2FkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQtY3VzdG9tLWFtb3VudCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYWNjb3VudC1hY3Rpdml0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICB0aC5lbXBoYXNpcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3Rvcm07XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweCAycHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIjYmFsYW5jZS1kdWUsIHRyLnN1Yi10b3RhbCB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1taWRuaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5zdWItdG90YWwge1xuICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1pZG5pZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmFsZXJ0IHtcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciNiYWxhbmNlLWR1ZSB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbWlkbmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2ltcGxlcGF5LWJpbGwtc3VtbWFyeSB7XG4gICAgICAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM5MXB4O1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAuc2ltcGxlcGF5LWJpbGxpbmctb3JnLWluZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxufVxuXG4gLmVycm9yTXNnIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIjc2NoZWR1bGVkLXBheW1lbnRzLWxpc3Qge1xuICAmID4gLmNvbnRlbnQge1xuICAgIC5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAub3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG5cdC50YWItaGVhZGVye1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogIzRkNGQ0ZDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG4gIC5zcC1saXN0LWlkZW50aWZpZXItcm93e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwLWxpc3QtYWNjb3VudC1zcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi5mdWxse1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5lbnRpdHktbmFtZXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0b3JtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3VudC1hY2NlbnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0b3JtO1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXHQuc3AtbGlzdC1ydW4tZGF0ZS1zcGFue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cdC5zcC1saXN0LXJ1bi1hbW91bnQtc3BhbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuZG9sbGFyLXNpZ257XG4gICAgICBjb2xvcjogJGNvbG9yLWR1c2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAuc2NoZWR1bGVkLWZlZXN7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHVzaztcbiAgICB9XG4gIH1cblx0LnNwLWxpc3QtcGF5bWVudC1zcGFue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cdC5zcC1saXN0LWJ1dHRvbi1zcGFue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGVkLXBheW1lbnQtY29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcbiAgfVxuXG4gIC5uby1zY2hlZHVsZWQtcGF5bWVudHMtbWVzc2FnZXtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYm9yZGVybGVzc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDAgNXB4IDA7XG5cbiAgICAmLnBheS1ub3d7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXVyb3JhO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYXVyb3JhO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVkaXQtcGF5bWVudHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1za3k7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGVsZXRlLXBheW1lbnR7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1ODU4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICNwYXktbm93LW1vZGFse1xuICAgIHRye1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5pdGVtcy1oZWFkZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggJGNvbG9yLWR1c2sgc29saWQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLml0ZW0tc3VtbWFyeXtcbiAgICAgIGJvcmRlci10b3A6IDFweCAkY29sb3ItZHVzayBzb2xpZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICAuYmlsbC1uYW1le1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4ICRjb2xvci1kdXNrIHNvbGlkO1xuICAgIH1cblxuICAgIC5wYXktbm93LWRpc2NsYWltZXJ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHVzaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlcntcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1wYXl7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXVyb3JhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgLnNwLW1vZGFsLWVycm9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMTtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICNlZGl0LXNwLW1vZGFse1xuICAgIC5lZGl0LXNwLXRhYmxle1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMjBweDtcbiAgICAgIHRye1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuXG4gICAgICAuY29sLWxhYmVse1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICAuZGF0ZS1maWVsZHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FsZW5kYXItZ3JheS5zdmcpIG5vLXJlcGVhdCBsZWZ0IDZweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgICNJZF9SdW5EYXRlLCAjc3AtYW1vdW50e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tdXBkYXRle1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1cm9yYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODVweCl7XG4gICAgICAuY29sLWxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZGVsZXRlLW1vZGFse1xuXG4gICAgLmJ0bi1kZWxldGV7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3Vuc2V0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICNkZWxldGUtbW9kYWwsICNlZGl0LXNwLW1vZGFsLCAjcGF5LW5vdy1tb2RhbHtcbiAgICAuYnRuLWJhY2t7XG4gICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDc1YTY7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uc2NoZWR1bGUtcGF5bWVudC14YnAtZmVle1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICBjb2xvcjpvcmFuZ2U7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIyMgTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmMtbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIE1ha2UgdGhlIG5vdGlmaWNhdGlvbiBzdGljayB0byB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uYy1ub3RpZmljYXRpb24tLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTJweDtcbn1cblxuLmMtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E1MzgzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFsZXJ0Mi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMTEwMDtcbn1cblxuLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBRjYwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbWFyazIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYy1ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J0bi1jbG9zZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTbWFydHBob25lcyAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuICAgIC5jLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICB9XG59XG4iLCJoNSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBidC12aWV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYi1jb250ZW50IC5ub3RpZmljYXRpb24tc2V0dGluZyAuc2V0dGluZy1uYW1lIHtcbiAgICAgIHdpZHRoOiAzMzlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsICNwYXktYnktdGV4dC1zZXR1cCAuYXB3LWhvcnotY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOjUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOjppLWJsb2NrLWNocm9tZSwgI3BheS1ieS10ZXh0LXNldHVwIC5wYXktYnktdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICA6OmktYmxvY2stY2hyb21lLCAjcGF5LWJ5LXRleHQtc2V0dXAgLnRhYnMgbGkge1xuICAgICAgd2lkdGg6IDE5LjUlO1xuICAgIH1cblxuICAgIDo6aS1ibG9jay1jaHJvbWUsICNwYXktYnktdGV4dC1zZXR1cCAucGF5LWJ5LXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG4jcGF5LWJ5LXRleHQtc2V0dXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCNJZF9CYXNlZER1ZURhdGVSYWRpbywgI0lkX0Jhc2VkQ2FsZW5kYXJSYWRpbywgI0lkX2RlZmF1bHROb3RpZmljYXRpb24ge1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHQgICAgd2lkdGg6IDIwcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRheXMtYmVmb3JlLWR1ZS1kYXRlLCAuYmFzZWQtb24tZHVlLWRhdGUge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblxuXHQucGF5LWJ5LXRleHQtaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0LnJhZGlvLWJveC5pbmFjdGl2ZXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuXHR9XG5cblx0LnJhZGlvLWJveHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuYXB3LWhvcnotY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudFxuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucGF5LWJ5LXRleHQtbG9nby1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5hcHctbG9nby1hY2NvdW50e1xuXHRcdFx0IGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnBheS1ieS10ZXh0LWNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdFx0fVxuXG5cdFx0LmFwdy1oZWFkZXJ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cdFx0fVxuXG5cdFx0I0lkX1N0YXJ0RGF0ZXtcblx0XHRcdHdpZHRoOiA0OTBweDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTI1MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSA0cHgpO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcblx0XHRcdH1cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzI5MjgyODtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MHB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMThweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0Lm9yLXNwYWNlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQucGF5bWVudC1tZXRob2RzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5idXR0b25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5zYXZlLWFuZC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHRmb250LXNpemU6IDEycHhcblx0fVxuXHQudmlld3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHJpbWFyeS1wYXktbWV0aG9kIHtcblx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTdweCkge1xuXHQjcGF5LWJ5LXRleHQtc2V0dXAge1xuXHRcdC50YWItY29udGVudHtcblx0XHRcdC5ub3RpZmljYXRpb24tc2V0dGluZyB7XG5cdFx0XHRcdC5zZXR0aW5nLW5hbWUge1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQjcGF5LWJ5LXRleHQtc2V0dXAge1xuXHRcdFx0LmF1dG8tcGF5LXNjaGVkdWxle1xuXHRcdFx0XHQuc2NoZWR1bGUtb3B0aW9ue1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGFzdHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQub3Itc3BhY2VyIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDkwcHggMTBweCAwcHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGFiLWNvbnRlbnR7XG5cdFx0XHRcdC5wYXltZW50LWFtb3VudCB7XG5cdFx0XHRcdFx0LnN1Yi1vcHRpb24ge1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0XHRcdFx0I3BheS1ieS10ZXh0LXNldHVwIHtcblx0XHRcdFx0XHQuYXV0by1wYXktc2NoZWR1bGV7XG5cdFx0XHRcdFx0XHQuc2NoZWR1bGUtb3B0aW9ue1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmxhc3R7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGFiLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQucGF5bWVudC1tZXRob2Rze1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSA0MHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucGF5bWVudC1hbW91bnR7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODZweCkge1xuXHRcdFx0XHQjcGF5LWJ5LXRleHQtc2V0dXB7XG5cdFx0XHRcdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1zZXR0aW5nIHtcblx0XHRcdFx0XHRcdFx0LnNldHRpbmctbmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNlbnRlci1zY3JlZW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA3MHZoO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
