/* Minification failed. Returning unminified contents.
(16299,14): run-time error CSS1030: Expected identifier, found ','
(16299,37): run-time error CSS1031: Expected selector, found ')'
(16299,37): run-time error CSS1025: Expected comma or open brace, found ')'
(16302,14): run-time error CSS1030: Expected identifier, found ','
(16302,37): run-time error CSS1031: Expected selector, found ')'
(16302,37): run-time error CSS1025: Expected comma or open brace, found ')'
 */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/node_modules/bootstrap-sass/assets/stylesheets/bootstrap/blob/master/LICENSE)
 */
/* General site settings such as font family, font sizes, colors */
/* Begin color variables according to style guide */
/* rebranding color palette */
/* End color variables according to style guide */
/* Font Families */
/* Grid */
/* Widths */
/* Breakpoints */
/* Breakpoints */
/*! 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: none;
  text-decoration: underline;
  text-decoration: underline 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 {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]: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("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

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

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

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

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

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

.glyphicon-hourglass:before {
  content: "⌛";
}

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

.glyphicon-jpy:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-rub:before {
  content: "₽";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #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;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.1;
}
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;
}

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

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: 0.2em;
}

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

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

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

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

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

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

.text-uppercase, .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: #ffffff;
}

.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: -4px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}

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 {
  display: table;
  content: " ";
}
.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: 20px;
  font-size: 2rem;
  border-left: 4px solid #eeeeee;
}
@media only screen and (min-width: 768px) {
  blockquote {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
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: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 11px;
  padding-left: 0;
  border-right: 4px 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: " —";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

.fieldset-title {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.3;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  *margin-left: -7px;
  white-space: normal;
}

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: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

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

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.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-right: 15px;
  padding-left: 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;
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

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 > 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 {
  min-height: 0.01%;
  overflow-x: auto;
}
@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 {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 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: 700;
}

input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
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;
}

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 {
  background-color: transparent;
  border: 0;
}
.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;
}

@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-group-btn > input[type=date].btn, .input-group-sm input[type=date],
input[type=time].input-sm,
.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-group-btn > input[type=datetime-local].btn,
.input-group-sm input[type=datetime-local],
input[type=month].input-sm,
.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-group-btn > input[type=date].btn, .input-group-lg input[type=date],
input[type=time].input-lg,
.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-group-btn > input[type=datetime-local].btn,
.input-group-lg input[type=datetime-local],
input[type=month].input-lg,
.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.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

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

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.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-right: 0;
  padding-left: 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: 43px;
}

.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;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.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;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.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;
  background-color: #f2dede;
  border-color: #a94442;
}
.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 {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.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;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.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;
  background-image: none;
  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.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;
  background-image: none;
  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.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;
  background-image: none;
  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.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;
  background-image: none;
  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.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;
  background-image: none;
  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.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;
  background-image: none;
  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.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 {
  font-weight: 400;
  color: #337ab7;
  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%;
}

.carousel {
  position: relative;
}

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

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

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  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 {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  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);
}
.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: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

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

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

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

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

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
}
.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 {
  display: table;
  content: " ";
}
.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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 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 {
  display: table;
  content: " ";
}
.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-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-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-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  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-right: 0;
  padding-left: 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: 400;
  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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after {
  display: table;
  content: " ";
}
.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;
  cursor: not-allowed;
  background-color: transparent;
}
.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;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.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 {
  margin-bottom: 5px;
  text-align: center;
}
.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-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-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-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
  display: table;
  content: " ";
}
.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-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.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;
  }
}
@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;
}

.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-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.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;
  padding: 9px 10px;
  margin-right: 15px;
  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: 8px -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 {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -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;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}

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

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-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-right: 15px;
    margin-left: 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-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@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-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-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-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}
@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-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-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 {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}
.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;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.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 > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.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;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.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-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-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-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  content: " ";
}
.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;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.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;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.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 {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 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-right: auto;
  margin-left: 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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.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 {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  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 {
  overflow: hidden;
  zoom: 1;
}

.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 {
  padding-left: 0;
  margin-bottom: 20px;
}

.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-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.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;
}

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 {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.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 {
  display: table;
  content: " ";
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-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-left-radius: 3px;
  border-top-right-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-left-radius: 0;
  border-top-right-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-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-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-right-radius: 3px;
  border-bottom-left-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 {
  margin-bottom: 0;
  border: 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;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 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: left;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  transition: all 0.25s;
}
.close img {
  transition: opacity 0.5s;
  position: absolute;
  top: 0;
  left: 0;
}
.close img:last-child {
  opacity: 0;
}
.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.close:hover img:last-child {
  opacity: 1;
}
.close:hover img:first-child {
  opacity: 0;
}

button.close {
  background: #693f23;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0.8rem 1rem;
}

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0;
  }
  #location-types button.close {
    height: 6vw;
    width: 6vw;
  }
  #location-types .close img {
    width: 6vw;
  }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw;
  }
}
.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -ms-transform: translate(-100%, -100%);
  transform: translate(-100%, -100%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal.portrait-video .modal-body {
  background: none;
}
@media (max-width: 991px) {
  .modal.portrait-video .inner {
    padding-bottom: 177%;
  }
  .modal.portrait-video .modal-dialog {
    width: auto;
    width: 75%;
    height: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .modal.portrait-video .inner {
    height: 85vh;
    width: 48vh;
  }
  .modal.portrait-video .modal-dialog {
    width: 48vh;
  }
}

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

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

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 2px 7px 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 {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

.modal .close {
  z-index: 3;
  position: absolute;
}
.modal .close img {
  width: 56px;
  height: auto;
}

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

.modal-body {
  position: relative;
  background-color: #b17e34;
  top: 56px;
}
@media (min-width: 768px) {
  .modal-body {
    top: 0;
  }
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 4px;
  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: -7499px;
  width: 38px;
  height: 38px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: calc(90% - 60px);
    margin: 79px auto;
  }
  .modal-content {
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
@media (max-width: 1200px) {
  [id^=video-modal-].modal.portrait-video .modal-dialog {
    margin-top: 8rem;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.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 {
  right: 5px;
  bottom: 0;
  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;
}

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

.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: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: 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 > .arrow {
  border-width: 11px;
}
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  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 {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.carousel {
  position: relative;
}

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

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

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  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 {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: 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;
  }
}
.content-left {
  margin-right: auto;
  display: block;
  padding: 0 0 0.5rem;
}

.content-right {
  margin-left: auto;
  display: block;
  padding: 0 0 0.5rem;
}

.content-center {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding: 0 0 0.5rem;
}

/* moved from _map.scss */
@font-face {
  font-family: "gotham-bold-web";
  src: url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gotham-web";
  src: url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thirstyrough-web";
  src: url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "thirstyscript-bold";
  src: url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.eot");
  src: url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold-original.ttf") format("ttf"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.eot") format("embedded-opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Henrietta";
  src: url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Henrietta-Bold";
  src: url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd");
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/css/fonts/icomoon.ttf?nak8nd") format("truetype"), url("/Assets/Cinnabon/css/fonts/icomoon.woff?nak8nd") format("woff"), url("/Assets/Cinnabon/css/fonts/icomoon.svg?nak8nd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
  font-weight: 100;
}

h2 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 100;
}

h3 {
  font-size: 1.17em;
  margin: 0;
  font-weight: 100;
}

h4 {
  font-size: 1em;
  margin: 0;
  font-weight: 100;
}

h5 {
  font-size: 0.83em;
  margin: 0;
  font-weight: 100;
}

h6 {
  font-size: 0.67em;
  margin: 0;
  font-weight: 100;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: black;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 15px 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.75em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #222;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

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

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

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

.invisible {
  visibility: hidden;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: none;
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.back {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
  text-transform: uppercase;
  position: relative;
  padding-left: 1.7rem;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .back {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .back {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .back {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .back {
    padding-left: 26px;
  }
}
.back:hover {
  color: #2cd5c4;
}
.back:after {
  background-image: url(/Assets/Cinnabon/css/img/back.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 120%;
  top: 0;
  white-space: nowrap;
  width: 158px;
}
@media (min-width: 768px) {
  .back:after {
    top: -2px;
  }
}
@media (min-width: 768px) {
  .back:after {
    background-size: 16px 21px;
    height: 21px;
    width: 16px;
  }
}

.button {
  font-family: "Henrietta", sans-serif;
  font-size: 3rem;
  text-transform: capitalize;
  text-decoration: none !important;
  background: #071D49;
  color: #ffffff;
  line-height: 1.2;
  display: inline-block;
  padding: 1.2rem 3rem;
  border-radius: 10rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: none;
}
@media screen and (max-width: 1200px) {
  .button {
    font-size: 2rem;
  }
}
.button.dark-theme {
  background: #ffffff;
  color: #071D49;
}
.button.dark-theme:hover, .button.dark-theme:focus {
  color: #071D49;
  border: 2px solid #2cd5c4;
}
.button.dark-theme .circled-play:after {
  color: #071D49;
}
.button:hover, .button:focus {
  color: #ffffff;
  border: 2px solid #2cd5c4;
}
.button .circled-play {
  position: relative;
  font-size: 2.4rem;
  margin-right: -1rem;
}
.button .circled-play:after {
  content: "\e916";
  color: #2cd5c4;
  font-family: "icomoon";
  margin-left: 0.8rem;
}
.button.secondary {
  background: #2cd5c4;
  color: #071D49;
}
.button.secondary:hover, .button.secondary:focus {
  background: #abf9f9;
  border: 2px solid #2cd5c4;
}
.button.secondary .circled-play:after {
  color: #071D49;
}
.button.secondary.dark-theme:hover, .button.secondary.dark-theme:focus {
  border: 2px solid #ffffff;
}
.button.tertiary {
  background: #ffffff;
  color: #071D49;
  outline: 1px solid #071D49;
}
.button.tertiary:hover, .button.tertiary:focus {
  outline: 2px solid #071D49;
  outline-offset: -0.4rem;
}
.button[disabled], .button[disabled]:focus, .button[disabled]:hover {
  pointer-events: none;
  outline: none;
  opacity: 0.5;
  cursor: default !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
}

.eclub-btn {
  display: inline-block;
  font-family: "Henrietta", sans-serif;
  font-size: 2.2rem;
  color: #ffffff;
  background-color: #071D49;
  padding: 1rem 3rem;
  border-radius: 10rem;
  text-transform: capitalize;
  min-width: 15rem;
  max-width: 100%;
  word-wrap: break-word;
}
.eclub-btn:hover, .eclub-btn:focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  color: #ffffff;
}

.button-sm {
  font-size: 2rem;
}

i, em, [class^=icon-], [class*=" icon-"], [class*=-service-icon] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before {
  content: "\e900";
}

.icon-location:before {
  content: "\e908";
}

.icon-pinterest:after {
  content: url(/Assets/Cinnabon/css/img/pinterest_white_lrg.svg);
}

.icon-vimeo:before {
  content: "\e902";
  color: #7cd0db;
}

.icon-instagram:after {
  content: url(/Assets/Cinnabon/css/img/instagram_white_lrg.svg);
}

.icon-twitter:after {
  content: url(/Assets/Cinnabon/css/img/twitter_white_lrg.svg);
}

.icon-facebook:after {
  content: url(/Assets/Cinnabon/css/img/facebook_white_lrg.svg);
}

.icon-circled-play:after {
  content: url(/Assets/Cinnabon/css/img/circled-play.svg);
}

.airport-icon:before {
  content: "\e909";
  font-size: 25px;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .airport-icon:before {
    font-size: 19px;
    font-size: 1.875rem;
  }
}

.baked-to-go-icon:before {
  content: "\e90a";
  font-size: 35px;
  font-size: 3.5rem;
}
@media (min-width: 768px) {
  .baked-to-go-icon:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}

.bake-shop-icon:before {
  content: "\e90b";
  font-size: 28px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .bake-shop-icon:before {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.broken-heart-icon:before {
  content: "\e90c";
}

.checkmark-icon:before {
  content: "\e90d";
}

.cta-arrow:before {
  content: "\e90e";
}

.delivery-icon:before {
  content: "\e90f";
  font-size: 28px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .delivery-icon:before {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.grocery-icon:before {
  content: "\e910";
  font-size: 35px;
  font-size: 3.5rem;
}
@media (min-width: 768px) {
  .grocery-icon:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}

.heart-icon:before {
  content: "\e911";
}

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

.location-pin:before {
  content: "\e913";
}

.minus-sign-icon:before {
  content: "\e914";
}

.plus-sign-icon:before {
  content: "\e915";
}

.icon-play:before {
  content: "\e916";
}

.icon-circled-play:before {
  content: "\e917";
}

.icon-fork:before {
  content: "\e918";
}

.icon-swirl:before {
  content: "\e919";
}

.icon-times:before,
.icon-x:before {
  content: "\e91a";
}

.icon-envelope:before {
  content: "\e91b";
}

.icon-button-arrow:before {
  content: "\e907";
}

.icon-filter:before {
  content: "\e91c";
}

.icon-sun:before {
  content: "\e91d";
}

.open-now-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/open_filter_icon.png);
  font-size: 2.27rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .open-now-service-icon:before {
    font-size: 3.2rem !important;
  }
}

.online-ordering-service-icon:before {
  content: "\e91e";
  font-size: 3.1rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .online-ordering-service-icon:before {
    font-size: 4rem !important;
  }
}

.delivery-service-icon:before {
  content: "\e91f";
  font-size: 1.8rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .delivery-service-icon:before {
    font-size: 2.9rem !important;
  }
}

.catering-service-icon:before {
  content: "\e920";
  font-size: 1.6rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .catering-service-icon:before {
    font-size: 2.5rem !important;
  }
}

.bonbite-event-service-icon:before {
  content: "\e900";
  color: #623412;
  font-size: 1.8rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .bonbite-event-service-icon:before {
    font-size: 2.9rem !important;
  }
}

.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying.svg);
}

@media only screen and (max-width: 767px) {
  .icon-pinterest:after {
    content: url(/Assets/Cinnabon/css/img/pinterest_white.svg);
  }
  .icon-instagram:after {
    content: url(/Assets/Cinnabon/css/img/instagram_white.svg);
  }
  .icon-twitter:after {
    content: url(/Assets/Cinnabon/css/img/twitter_white.svg);
  }
  .icon-facebook:after {
    content: url(/Assets/Cinnabon/css/img/facebook_white.svg);
  }
}
.text table {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .text table {
    margin-bottom: 15px;
  }
}
.text table tr td {
  border: 2px solid #cacbcc;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .text table tr td {
    border: 1px solid #cacbcc;
  }
}
.text table tr td:first-child {
  border-left: none;
}
.text table tr td:last-child {
  border-right: none;
}
.text table tr td img {
  width: 100%;
  max-width: 240px;
}
@media (min-width: 768px) {
  .text table tr td img {
    max-width: 180px;
  }
}
.text .info {
  font-size: 20px;
  font-size: 2rem;
  color: #693f23;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: inline-block;
}
@media (min-width: 768px) {
  .text .info {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.text .info:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .text .info:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.text .info:hover:after {
  animation: jello 1s;
}
.text .info:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-ci-midnight-blue.svg);
}
@media (min-width: 768px) {
  .text .info {
    margin-bottom: 11px;
  }
}

.fcs-add-padding {
  padding-left: 1.5rem;
}

.row-no-padding > [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .row-sm-no-padding [class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* text content block rules*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: "/Assets/Cinnabon/css/fonts/slick.eot";
  src: "/Assets/Cinnabon/css/fonts/slick.eot?#iefix" format("embedded-opentype"), "/Assets/Cinnabon/css/fonts/slick.woff" format("woff"), "/Assets/Cinnabon/css/fonts/slick.ttf" format("truetype"), "/Assets/Cinnabon/css/fonts/slick.svg#slick" format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
  Slider
*/
.slider-component {
  /*=================================
    Previous and Next icon buttons
  ==================================*/
  /*==========================
    Slide navigation dots
  ===========================*/
  /**
  Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
  */
  /*===========================
    Pause/play icon button
  ============================*/
}
.slick-loading .slider-component .slick-list {
  background: #fff "/Assets/Cinnabon/img/ajax-loader.gif" center center no-repeat;
}
.slider-component.slick-initialized .slick-slide {
  position: relative;
}
.slider-component.slick-initialized .slick-slide .hero.first-hero {
  max-height: 100%;
}
.slider-component.slick-initialized .slick-slide .banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
.slider-component.slick-initialized .slick-slide .banner-content:not(.left) .headline-banner {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .slider-component.slick-initialized .slick-slide .banner-content:not(.left) .headline-banner {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .slider-component.slick-initialized .slick-slide .banner-content {
    background: rgba(255, 255, 255, 0.8);
    height: auto;
    max-width: 30rem;
  }
}
.slider-component .slick-prev,
.slider-component .slick-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}
.slider-component .slick-prev:hover .slick-prev-icon,
.slider-component .slick-prev:hover .slick-next-icon, .slider-component .slick-prev:focus .slick-prev-icon,
.slider-component .slick-prev:focus .slick-next-icon,
.slider-component .slick-next:hover .slick-prev-icon,
.slider-component .slick-next:hover .slick-next-icon,
.slider-component .slick-next:focus .slick-prev-icon,
.slider-component .slick-next:focus .slick-next-icon {
  opacity: 1;
}
.slider-component .slick-prev:focus,
.slider-component .slick-next:focus {
  top: calc(50% - 1px);
}
.slider-component .slick-prev:focus .slick-prev-icon,
.slider-component .slick-prev:focus .slick-next-icon,
.slider-component .slick-next:focus .slick-prev-icon,
.slider-component .slick-next:focus .slick-next-icon {
  color: #071D49;
  font-size: 28px;
  margin-left: -2px;
}
.slider-component .slick-prev.slick-disabled,
.slider-component .slick-next.slick-disabled {
  cursor: default;
}
.slider-component .slick-prev.slick-disabled .slick-prev-icon,
.slider-component .slick-prev.slick-disabled .slick-next-icon,
.slider-component .slick-next.slick-disabled .slick-prev-icon,
.slider-component .slick-next.slick-disabled .slick-next-icon {
  opacity: 0.25;
}
.slider-component .slick-prev .slick-prev-icon,
.slider-component .slick-prev .slick-next-icon,
.slider-component .slick-next .slick-prev-icon,
.slider-component .slick-next .slick-next-icon {
  display: block;
  color: black;
  opacity: 0.75;
  font-family: "slick";
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .slider-component .slick-prev .slick-prev-icon,
.slider-component .slick-prev .slick-next-icon,
.slider-component .slick-next .slick-prev-icon,
.slider-component .slick-next .slick-next-icon {
    display: none;
  }
}
.slider-component .slick-prev .slick-prev-icon::before,
.slider-component .slick-prev .slick-next-icon::before,
.slider-component .slick-next .slick-prev-icon::before,
.slider-component .slick-next .slick-next-icon::before {
  content: "";
  display: block;
  width: 4.6rem;
  height: 4.6rem;
}
.slider-component .slick-prev {
  left: 1.8rem;
}
[dir=rtl] .slider-component .slick-prev {
  left: auto;
  right: -25px;
}
.slider-component .slick-prev .slick-prev-icon:before {
  background-image: url("/Assets/Cinnabon/img/left-arrow.png");
}
[dir=rtl] .slider-component .slick-prev .slick-prev-icon:before {
  content: "→";
}
.slider-component .slick-next {
  right: 4.2rem;
}
[dir=rtl] .slider-component .slick-next {
  left: -25px;
  right: auto;
}
.slider-component .slick-next .slick-next-icon:before {
  background-image: url("/Assets/Cinnabon/img/right-arrow.png");
}
[dir=rtl] .slider-component .slick-next .slick-next-icon:before {
  content: "←";
}
.slider-component.slick-slider {
  margin-bottom: 30px;
}
.slider-component.slick-slider.slick-dotted {
  margin-bottom: 60px;
}
.slider-component .slick-dots {
  position: absolute;
  bottom: -16px;
  font-family: "slick";
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}
.slider-component .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slider-component .slick-dots li button {
  display: block;
  height: 20px;
  width: 20px;
  margin-top: -4px;
  margin-left: -4px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.slider-component .slick-dots li button:hover .slick-dot-icon, .slider-component .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}
.slider-component .slick-dots li button:focus .slick-dot-icon:before {
  color: #071D49;
}
.slider-component .slick-dots li button .slick-dot-icon {
  color: #2cd5c4;
}
.slider-component .slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-family: "slick";
  font-size: 4rem;
  line-height: 1;
  text-align: center;
  transition: all 0.05s linear;
}
.slider-component .slick-dots li.slick-active button:focus .slick-dot-icon {
  color: #071D49;
  opacity: 1;
}
.slider-component .slick-dots li.slick-active button .slick-dot-icon {
  color: #071D49;
  opacity: 1;
}
.slider-component .slick-dots li.slick-active button .slick-dot-icon:before {
  margin-top: -5px;
  margin-left: -2px;
  font-size: 5rem;
}
.slider-component .slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.slider-component .slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -36px;
  z-index: 10;
  opacity: 1;
  background: none;
  border: 0;
  cursor: pointer;
  color: #071D49;
}
.slider-component .slick-autoplay-toggle-button:hover, .slider-component .slick-autoplay-toggle-button:focus {
  opacity: 1;
}
.slider-component .slick-autoplay-toggle-button:focus {
  color: #071D49;
}
.slider-component .slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "";
  width: 24px;
  height: 24px;
  font-family: "slick";
  font-size: 24px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  display: inline-block;
}
.slider-component .slick-autoplay-toggle-button .slick-play-icon:before {
  content: "";
  width: 24px;
  height: 24px;
  font-family: "slick";
  font-size: 24px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  display: inline-block;
}
.slider-component .slick-autoplay-toggle-button .slick-pause-icon:before {
  background-image: url("/-/media/Cinnabon/Icons/pause icon");
}
.slider-component .slick-autoplay-toggle-button .slick-play-icon::before {
  background-image: url("/-/media/Cinnabon/Icons/play icon");
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  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: #ffffff;
  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: "‹";
}

.carousel-control .icon-next:before {
  content: "›";
}

.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 #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  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;
  }
}
@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0;
  }
  #location-types button.close {
    height: 6vw;
    width: 6vw;
  }
  #location-types .close img {
    width: 6vw;
  }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw;
  }
}
header header.header {
  display: none;
}

.header {
  background-color: transparent;
  top: 0;
  position: fixed;
  width: 100%;
  min-width: 320px;
  z-index: 1000;
  padding: 0 5px;
}
@media (min-width: 500px) {
  .header {
    padding: 0 2rem;
  }
}
.header .header-tools {
  position: relative;
}
@media (min-width: 768px) {
  .header .header-tools {
    right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .header {
    padding: 0 2.5rem;
  }
  .header .header-tools {
    position: relative;
    right: 0.5rem;
  }
}
@media (min-width: 1980px) {
  .header {
    padding: 0 2%;
  }
}
.mobile .header {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.header.nav-scroll, .header.signup-shown {
  transition: background-color 0.2s;
}
.header.signup-shown {
  top: auto;
  position: absolute;
}
.header.expanded {
  background-color: #071D49;
  transition: background-color 0s;
}
.header.expanded .logo {
  top: 2.5%;
  left: 50%;
  background: url("/Assets/Cinnabon/css/img/logo-white-sm.png") transparent top left no-repeat;
  background-size: 76px 26px;
  width: 76px;
  height: 26px;
}
@media only screen and (min-width: 768px) {
  .header.expanded .logo {
    background: url("/Assets/Cinnabon/css/img/logo-white-lrg.png") transparent top left no-repeat;
    background-size: 152px 50px;
    width: 152px;
    height: 50px;
  }
}
.header.animate-text {
  transition: background-color 0s;
}
.header .logo {
  display: block;
  transition: all 0.2s;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
  background-size: 133px 44px;
  width: 133px;
  height: 44px;
}
@media (max-width: 360px) {
  .header .logo {
    background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
    background-size: 86px 29px;
    width: 86px;
    height: 29px;
  }
}
@media only screen and (min-width: 768px) {
  .header .logo {
    background: url("/Assets/Cinnabon/css/img/logo-blue-lrg.png") transparent top left no-repeat;
    background-size: 227px 75px;
    width: 227px;
    height: 75px;
  }
}
.header > .wrapper {
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  padding-top: 15px;
}
@media only screen and (max-width: 991px) {
  .header > .wrapper {
    padding: 1.5rem 2rem;
  }
}
.header .nav-toggle {
  display: inline-block;
  float: left;
  height: 36px;
  line-height: 1;
  position: relative;
  width: 42px;
  text-align: left;
}
@media (min-width: 768px) {
  .header .nav-toggle {
    height: 27px;
    width: 32px;
  }
}
.header .nav-toggle:hover {
  cursor: pointer;
}

.header-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.2s;
  height: 70px;
}
@media (min-width: 768px) {
  .header-top {
    height: 53px;
  }
}
.nav-scroll .header-top, .signup-shown .header-top {
  height: 45px;
}
@media only screen and (min-width: 768px) {
  .header-top {
    height: 120px;
  }
  .nav-scroll .header-top, .signup-shown .header-top {
    height: 71px;
  }
}

.header-tools {
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  text-align: right;
  text-transform: none;
  -ms-flex-order: 3;
      order: 3;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-top: 3rem;
  margin-left: 3.6rem;
  transition: 0.2s linear margin;
}
@media (max-width: 1030px) {
  .header-tools {
    margin-left: 2.6rem;
    min-width: 210px;
  }
}
@media only screen and (max-width: 767px) {
  .header-tools {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .header-tools {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.header-tools .inner {
  min-width: 90px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.header-tools .offers {
  margin-left: 1.1rem;
}
.header-tools .offers:focus {
  color: #2cd5c4;
}
@media only screen and (min-width: 768px) {
  .header-tools .offers {
    margin-left: 19px;
  }
}

a.logo {
  position: absolute;
  z-index: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
@media (min-width: 768px) {
  a.logo {
    top: 15%;
  }
}

/* starting mcalisters styling */
header.main-header {
  background-color: #fff !important;
  height: calc(100px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  position: relative;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translateZ(0);
  transition: height 0.2s linear;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  header.main-header {
    height: 65px;
  }
}
.sc-editor header.main-header {
  height: initial;
  position: static;
}
header.main-header .navbar {
  background-color: #ffffff;
  z-index: 3;
}
header.main-header .location {
  position: relative;
  cursor: pointer;
  font-size: 2.4rem;
  white-space: nowrap;
  padding: 0.8rem 3rem 0.8rem 1.6rem;
}
@media (max-width: 1030px) {
  header.main-header .location {
    font-size: 2rem;
  }
}
header.main-header .location.white:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png);
}
@media screen and (max-width: 767px) {
  header.main-header .location:before {
    content: "\e908";
    display: inline-block;
    font-family: "icomoon";
    font-size: 2.6rem;
    margin-right: 0.4rem;
    vertical-align: top;
    color: #2cd5c4;
    margin-top: -0.2rem;
  }
}
header.main-header .logo img {
  transition: all 0.2s linear;
  height: 90px;
}
@media (max-width: 1030px) {
  header.main-header .logo img {
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header .logo img {
    height: 42px;
  }
}
@media (max-width: 359px) {
  header.main-header .logo img {
    height: 34px;
    margin-top: 0.3rem;
  }
}
header.main-header.pushed {
  box-shadow: none;
  margin-top: 16rem;
}
@media (max-width: 767px) {
  header.main-header.pushed {
    margin-top: 0;
  }
}
header.main-header.expanded {
  box-shadow: none;
}
header.main-header.signup-shown {
  position: relative !important;
}
header.main-header.scrolled, header.main-header.signup-shown {
  top: 0 !important;
}
header.main-header.scrolled .mobile-nav, header.main-header.signup-shown .mobile-nav {
  height: 47px;
}
header.main-header.scrolled .mobile-nav .logo img, header.main-header.signup-shown .mobile-nav .logo img {
  height: 30px;
}
header.main-header.scrolled, header.main-header.signup-shown {
  height: calc(43px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  margin-top: 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
}
@media (max-width: 767px) {
  header.main-header.scrolled, header.main-header.signup-shown {
    height: 47px;
  }
}
header.main-header.scrolled .mobile-nav .logo {
  padding-top: 0.6rem;
}
header.main-header.scrolled .mobile-nav .logo:after {
  bottom: -0.5rem;
}
header.main-header.scrolled .mobile-nav .action-buttons {
  top: 0;
}
header.main-header.signup-shown .mobile-nav .action-buttons {
  top: 0;
}
header.main-header.signup-shown .mobile-nav .logo {
  height: 47px;
  padding-top: 0.6rem;
}
header.main-header.signup-shown .mobile-nav .logo:after {
  bottom: -0.5rem;
}
header.main-header.scrolled nav.navbar .my-location, header.main-header.signup-shown nav.navbar .my-location {
  display: none;
}
header.main-header.scrolled nav.navbar .secondary-nav, header.main-header.signup-shown nav.navbar .secondary-nav {
  top: -3.5rem;
  pointer-events: none;
}
header.main-header.signup-shown nav.navbar .secondary-nav {
  opacity: 0;
}
header.main-header.scrolled li.locate span.nav-caret::after, header.main-header.signup-show li.locate span.nav-caret::after {
  top: 4rem;
}
header.main-header.scrolled .logo, header.main-header.signup-show .logo {
  min-width: 200px;
  height: 67px;
}
@media (max-width: 1030px) {
  header.main-header.scrolled .logo, header.main-header.signup-show .logo {
    min-width: 169px;
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header.scrolled .logo, header.main-header.signup-show .logo {
    height: 47px;
    padding-top: 0;
  }
}
header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
  margin-top: 0;
  height: 67px;
}
@media (max-width: 1030px) {
  header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
    margin-top: 0;
    height: 30px;
  }
}
header.main-header.expanded span.nav-caret::after {
  content: url(/assets/mcalisters/img/svg/caret.svg);
  width: 20px;
  height: 0;
  top: 5.2rem;
  left: 35%;
  position: absolute;
}
@media (max-width: 767px) {
  header.main-header.expanded span.nav-caret::after {
    top: 2.4rem;
  }
}
header.main-header.scrolled span.nav-caret::after, header.main-header.signup-show span.nav-caret::after {
  top: 3.8rem;
}
header.main-header .menu span.nav-caret {
  display: none;
}
header.main-header .menu span.nav-caret:after {
  content: "\e905";
  width: 20px;
  height: 0;
  top: 53px;
  left: 35%;
  position: absolute;
  color: #2cd5c4;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 767px) {
  header.main-header .menu span.nav-caret:after {
    top: 4.2rem;
  }
}
header.main-header.scrolled .menu span.nav-caret::after, header.main-header.signup-show .menu span.nav-caret::after {
  top: 4rem;
}
header.main-header .contrast-toggle {
  display: none;
  width: 164px;
  height: 34px;
  position: absolute;
  top: 1.5rem;
  padding: 0.3rem 0 0 0;
  left: 1.5rem;
  z-index: 8;
  font-family: "gotham-bold-web", sans-serif;
  color: #63513d;
  font-size: 1.2rem;
  background-image: url(/assets/mcalisters/img/svg/off.svg);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: 95px 0;
}
header.main-header .contrast-toggle.contrast-toggle-on {
  background-image: url(/assets/mcalisters/img/svg/on.svg);
}
@media (max-width: 767px) {
  header.main-header .contrast-toggle {
    top: 0.3rem;
    left: 0.3rem;
    font-size: 1rem;
    background-size: 25%;
    background-position: 80px 0;
  }
}
header.main-header.locked {
  position: fixed;
}

.mobile-drop-nav .contrast-toggle-wrapper {
  display: none;
}

.mobile-nav {
  max-width: 1400px;
  height: 6.5rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  place-items: center;
  position: relative;
  transition: all 0.2s linear;
}
.mobile-nav .nav-item a {
  color: #ffffff;
}
.mobile-nav .nav-item a:hover, .mobile-nav .nav-item a:focus, .mobile-nav .nav-item a:active {
  color: #2cd5c4;
  border-bottom: 4px solid #2cd5c4;
}
.mobile-nav .main-nav ul li {
  list-style-type: none;
  font-size: 1.8rem !important;
  margin: 0;
}
.mobile-nav .toggle-bar {
  background-color: #071D49;
  width: 2rem;
  height: 3px;
  top: 1.4rem;
  border-radius: 30%;
}
.mobile-nav .toggle-bar:nth-child(2) {
  width: 1.6rem;
  top: 0.7rem;
}
.mobile-nav .action-buttons {
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .mobile-nav .action-buttons .button {
    padding: 0.6rem 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .mobile-nav .action-buttons .fcs-third-party.button {
    padding-right: 1rem !important;
  }
}
.mobile-nav .logo {
  margin: unset;
  -ms-flex-order: unset;
      order: unset;
}
.mobile-nav .main-nav {
  background-color: #071D49;
  width: 100%;
  grid-column: 1/-1;
}
.mobile-nav .main-nav ul {
  width: 100%;
  text-transform: capitalize;
  padding: 0;
}
.mobile-nav .main-nav .nav-item {
  padding: 0;
  height: 3rem;
  width: 100%;
  text-align: center;
}
.mobile-nav .main-nav .nav-link {
  font-size: 1.2rem;
  padding: 0.3rem 1rem 0.3rem;
}
.mobile-nav .main-nav .nav-link::after {
  -ms-transform: scale(1);
      transform: scale(1);
  height: 0.9em;
}

.mobile-drop-nav {
  width: 100vw;
  max-height: 100vh;
  padding: 0;
  opacity: 1;
  background-color: #071D49;
  display: none;
  position: fixed;
  top: 9rem;
  left: 0;
  z-index: 998;
  overflow: auto;
  bottom: 0;
}
.mobile-drop-nav .site-tools .social .script-title {
  color: #ffffff;
}
.mobile-drop-nav .site-tools .social ul {
  margin-top: 0.6rem;
}
.mobile-drop-nav .site-tools .social a {
  height: 3.2rem;
}
.mobile-drop-nav .site-tools .social a img {
  width: 3.2rem;
  height: 3.2rem;
}
.mobile-drop-nav .site-tools .auxiliary-navigation .nav-item a.fcs-nav-active-mobile {
  border-bottom: 2px solid;
}
.mobile-drop-nav .top .sr-only {
  width: 2rem;
  height: 2rem;
  top: -4.2rem;
  right: 0.7rem;
}
.mobile-drop-nav .main-navigation .nav-item a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
}

.nav-hamburger {
  width: 3rem;
  height: 1.7rem;
  cursor: pointer;
  transition: all 0.2s linear;
  margin-left: auto;
  padding-left: 0;
}

.nav-hamburger.active .toggle-bar:first-child {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.nav-hamburger.active .toggle-bar:nth-child(2) {
  display: none;
}

.nav-hamburger.active .toggle-bar:nth-child(3) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: -1.4rem;
}

.toggle-bar {
  background-color: #2cd5c4;
  display: inline-block;
  height: 5px;
  position: absolute;
  transition: all 0.2s;
  top: 2.3rem;
  width: 32px;
}

.active .toggle-bar {
  transition: all 0.2s;
}

.toggle-bar:first-child {
  top: 0;
}

.toggle-bar:nth-child(2) {
  top: 1.1rem;
  width: 24px;
}

header.main-header nav.navbar .secondary-nav {
  display: block;
  position: absolute;
  right: 0;
  top: 0.2rem;
  font-size: 1rem;
  font-family: "Henrietta", sans-serif;
  font-size: 1.6rem;
  min-width: 30%;
  padding-top: 2.2rem;
  border-bottom: 4px solid transparent;
  padding-bottom: 0.3rem;
  transition: 0.2s linear top, 0.2s linear opacity;
}
header.main-header nav.navbar .secondary-nav a:hover {
  border-bottom: 4px solid #071D49;
  color: #071D49;
  text-decoration: none;
}
header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid #071D49;
  text-decoration: none;
  outline: none;
  color: #071D49;
}
header.main-header nav.navbar .secondary-nav a.fcs-nav-active {
  border-bottom: 4px solid #071D49;
  color: #071D49;
}
header.main-header nav.navbar .secondary-nav a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
}

header.main-header nav.navbar .secondary-nav a {
  margin-right: 1.5rem;
  min-width: 10%;
  white-space: nowrap;
  display: inline-block;
  border-bottom: 4px solid transparent;
  color: #071D49;
}

.desktop-nav {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: calc(100px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  padding: 0 1.5rem 0 1.5rem;
  transition: all 0.2s linear;
}
.desktop-nav .nav-item a,
.desktop-nav .secondary-nav a {
  color: #071D49;
  font-size: 1.8rem;
  line-height: 1.6rem;
}
@media (max-width: 1030px) {
  .desktop-nav .nav-item a,
.desktop-nav .secondary-nav a {
    font-size: 1.6rem;
  }
}
.desktop-nav .logo {
  margin-top: 3.6rem;
}
@media (max-width: 1030px) {
  .desktop-nav .logo svg {
    width: 100%;
    height: 56px;
  }
}
.desktop-nav .main-nav {
  margin-top: 3rem;
}
.desktop-nav .main-nav ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
  .desktop-nav .main-nav ul {
    margin-top: 2rem;
  }
}

.logo {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 1;
      order: 1;
}
@media (max-width: 767px) {
  .logo {
    height: 6.5rem;
  }
}
.logo svg {
  width: 100%;
  height: 100%;
  min-width: 12rem;
}

.main-nav {
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-positive: 3;
      flex-grow: 3;
  transition: all 0.2s linear;
}
.main-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style: none;
  margin-left: 0;
  position: relative;
}
.main-nav ul li {
  font-size: 1.8rem;
  margin: 0 0 0 3rem;
  position: relative;
  white-space: nowrap;
  list-style-type: none;
  transition: all 0.2s linear;
}
.main-nav ul a {
  /*for active links - SC selects based on tree */
}
.main-nav ul a:hover {
  border-bottom: 4px solid #071D49;
  text-decoration: none;
  color: #071D49;
  cursor: pointer;
}
.main-nav ul a:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
  transition: none !important;
  border-bottom: 4px solid #071D49;
}
@media screen and (max-width: 767px) {
  .main-nav ul a:focus {
    outline: none !important;
  }
}
.main-nav ul a.fcs-nav-active {
  border-bottom: 4px solid #071D49;
  color: #071D49;
  cursor: pointer;
}
.main-nav ul a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
  cursor: pointer;
}

span.mainNavIcon {
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  right: 105%;
}
span.mainNavIcon img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.4rem;
}
@media (max-width: 767px) {
  span.mainNavIcon img {
    top: 0.2rem;
  }
}

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 3rem;
}
.sc-editor .main-header .order-cta {
  width: 20rem;
}

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 2.7rem;
}
.sc-editor .main-header .order-cta {
  width: 20rem;
}

.order-header {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 2.7rem;
}
.sc-editor .order-header {
  width: 20rem;
}

.order-cta a {
  color: #ffffff;
}
.order-cta a:focus {
  outline: 0;
  color: #071D49;
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
  text-decoration: none;
}
.order-cta:hover {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
}
.order-cta:hover a {
  color: #071D49;
}

@media (max-width: 767px) {
  .main-header .order-cta {
    -ms-flex-order: 1;
        order: 1;
    background-image: url(/assets/mcalisters/img/arrow-button-mobile.png);
    background-position: 105% 0;
    overflow-wrap: break-word;
    line-height: 0.99;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    min-width: 10rem;
    padding-right: 2.2rem;
    padding-left: 2.2rem;
    position: absolute;
    left: -3%;
    top: 1.5rem;
    min-height: 5.5rem;
    background-size: 100% 99%;
    margin-top: 0;
  }
  .main-header .order-cta:hover, .main-header .order-cta:focus {
    background-image: url(/assets/mcalisters/img/arrow-button-mobile-hover.png);
  }
}
@media (max-width: 767px) and (max-width: 500px) {
  .main-header .order-cta {
    max-width: 100px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  nav.navbar {
    padding: 0;
    border: none !important;
  }
}
@media (max-width: 767px) {
  .nav-hamburger.active {
    margin-top: 0.6rem;
  }
}
@media (min-width: 768px) {
  .nav-hamburger {
    display: none;
  }
  .mobile-nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .desktop-nav {
    display: none;
  }
}
.nav-overlay {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  font-family: "Henrietta", sans-serif;
}
.nav-overlay nav li {
  margin: 2.2rem 0;
}
.nav-overlay nav a {
  font-size: 2.2rem;
  line-height: 1;
  color: #2cd5c4;
  transition: all 0.5s;
}
.nav-overlay nav a:hover {
  color: #ffffff;
}
.nav-overlay nav.auxiliary-navigation a:hover {
  color: #2cd5c4;
  text-decoration: underline;
}
.nav-overlay .script-title {
  margin-top: 2.6rem;
  margin-bottom: 0.6rem;
}
.nav-overlay .copyright {
  border-top: 2px solid #919191;
  color: #fffaf1;
  font-size: 1rem;
  padding-top: 1rem;
}
.nav-overlay .copyright a {
  color: #ffffff;
}
.nav-overlay .copyright a:hover, .nav-overlay .copyright a:focus, .nav-overlay .copyright a.fcs-nav-active-mobile {
  color: #ffffff;
}
.nav-overlay .cookieSettingButton img, .nav-overlay .cookieSettingButton svg {
  position: relative;
  top: -0.1rem;
  width: 29px;
  height: 14px;
}
.nav-overlay .auxiliary-navigation ul {
  margin: 1rem 0 0.2rem;
}
@media only screen and (min-width: 768px) {
  .nav-overlay .auxiliary-navigation {
    margin-bottom: -18px;
  }
  .nav-overlay .auxiliary-navigation li:nth-child(even) {
    padding-left: 6%;
  }
  .nav-overlay .auxiliary-navigation li:nth-child(odd) {
    padding-right: 6%;
  }
}
.nav-overlay .auxiliary-navigation li a:after {
  padding: 0.3rem 0 0 0;
  margin: 0 0 0 0.4rem;
}
@media only screen and (min-width: 768px) {
  .nav-overlay .site-tools {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 44.1176470588%;
  }
}
.nav-overlay .site-tools a {
  font-size: 1.4rem;
  color: #fffaf1;
  position: relative;
}
.nav-overlay .site-tools nav ul {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .nav-overlay .site-tools nav ul .main-navigation {
    margin: 5vh 0;
  }
}
.nav-overlay .site-tools nav li {
  line-height: 1.2;
  width: 48.63%;
  margin: 1.1rem 0;
}
.nav-overlay .site-tools nav a {
  padding-right: 1.6rem;
}
.nav-overlay .site-tools nav a:after {
  right: -1.8rem;
  position: absolute;
}

/*Campaign*/
.email-campaigns {
  background-color: #ffffff;
  color: #fffaf1;
}

.email-campaigns .script-title {
  color: #b17e34;
  font-size: 30px;
  margin-bottom: 5px;
}

.email-campaigns .script-title .img {
  width: 25px;
  height: auto;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .email-campaigns .script-title {
    font-size: 45px;
    margin-bottom: 4px;
  }
  .email-campaigns .script-title .img {
    margin-right: 11px;
    width: 38px;
    height: auto;
  }
}
.email-campaigns .error {
  color: #830000 !important;
  text-transform: uppercase !important;
}

.email-campaigns .confirmed, .email-campaigns .not-confirmed {
  padding: 20px 0 33px;
}

@media (min-width: 768px) {
  .email-campaigns .confirmed, .email-campaigns .not-confirmed {
    padding: 29px 0 50px;
  }
}
.email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 20px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
    font-size: 30px;
  }
}
.email-campaigns .cta {
  color: #071D49;
}

@media (max-width: 991px) {
  .email-campaigns .cta {
    margin-top: 23px;
    display: block;
  }
}
@media (min-width: 768px) {
  .email-campaigns .cta {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.email-campaigns .container-fluid, .email-campaigns .inner {
  position: relative;
}

.email-campaigns .agreecampaign {
  animation: fadeIn 3s;
  font-size: 12px;
}

@media (min-width: 768px) {
  .email-campaigns .agreecampaign {
    font-size: 9px;
    margin-top: 23px;
    padding-bottom: 18px;
  }
}
.email-campaigns .agreecampaign label, .email-campaigns .agreecampaign span.error {
  font-size: 12px;
  opacity: 1;
  padding: 0;
  position: static;
}

@media (min-width: 768px) {
  .email-campaigns .agreecampaign label {
    font-size: 18px;
    color: #071D49 !important;
  }
}
@media (max-width: 991px) {
  .email-campaigns .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .email-campaigns .flex-wrap > * {
    -ms-flex-order: 1;
    order: 1;
  }
  .email-campaigns .flex-wrap .button {
    -ms-flex-order: 8;
    order: 8;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 8px;
  }
}
.desktop .email-campaigns .icon-close:hover img {
  opacity: 0;
}

.desktop .email-campaigns .icon-close:hover img:last-child {
  opacity: 1;
}

.mobile .email-campaigns .icon-close:focus img, .mobile .email-campaigns .icon-close:active img {
  opacity: 0;
}

.mobile .email-campaigns .icon-close:focus img:last-child, .mobile .email-campaigns .icon-close:active img:last-child {
  opacity: 1;
}

.email-campaigns .icon-close {
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
  height: 30px;
  width: 30px;
}

.email-campaigns .icon-close img {
  transition: opacity 0.5s;
  position: absolute;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  height: auto;
  left: 0;
  top: 0;
}

.email-campaigns .icon-close img:last-child {
  opacity: 0;
}

@media (min-width: 768px) {
  .email-campaigns .icon-close {
    right: 18px;
    top: 25px;
    z-index: 1;
  }
  .email-campaigns .icon-close img {
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.email-campaigns .button {
  float: right;
  margin-top: 12px;
  position: relative;
}

@media (min-width: 768px) {
  .email-campaigns .button {
    margin-top: -2px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .button:after {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .button:after {
    font-size: 7px;
    font-size: 0.675rem;
  }
}
.email-campaigns .button:hover:after {
  animation: tada 1s;
}

.email-campaigns .form-control {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .email-campaigns .emailcampaign {
    width: 46.264705882%;
  }
  .email-campaigns .zipcampaign {
    margin-left: 1.22%;
    width: 27.205882352%;
  }
}
@media (max-width: 767px) {
  .email-campaigns .zipcampaign {
    margin-top: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1030px) {
  .email-campaigns .zipcampaign {
    width: 26.205882352%;
  }
}
.email-campaigns .form-group {
  position: relative;
}

.email-campaigns form {
  background: transparent;
  margin-top: 1px;
  margin-bottom: 34px;
  z-index: 10;
  position: relative;
}

@media (min-width: 768px) {
  .email-campaigns form {
    margin-top: 20px;
    margin-bottom: 26px;
  }
}
@media (min-width: 768px) {
  .email-campaigns form:after {
    right: 15px;
  }
}
@media (min-width: 768px) {
  .email-campaigns form:after {
    border-width: 15px;
    margin-left: -15px;
  }
}
.email-campaigns label, .email-campaigns span.error {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071D49;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  opacity: 0;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    left: 4px;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    padding: 0 9px;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    top: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 20px;
  font-size: 2rem;
  color: #071D49;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.email-campaigns .offer-fields {
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields {
    display: block;
    margin: 30px 0;
  }
}
.email-campaigns .offer-fields p {
  animation: slideInDown 0.75s;
  margin: 0 8px 0 0;
  position: relative;
  padding: 4px 0;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p {
    margin: 20px 0;
    padding: 5px 0;
  }
}
.email-campaigns .offer-fields p:first-of-type {
  animation: slideInDown 0.5s;
  width: 31.51%;
}

.email-campaigns .offer-fields p:first-of-type input {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p:first-of-type {
    width: 100%;
  }
}
.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.email-campaigns .alt-font {
  font-size: 30px;
  font-size: 3rem;
  color: #071D49;
  display: block;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  margin-bottom: 6px;
  margin-top: 6px;
  font-smooth: always;
}

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .email-campaigns .alt-font {
    margin-bottom: 12px;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
.email-campaigns .alt-font sup {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "gotham-web", sans-serif;
  margin-left: 2px;
  top: -0.95em;
}

@media (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .alt-font sup {
    font-size: 13px;
    font-size: 1.3rem;
    top: -10px;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 10px;
    font-size: 0.975rem;
  }
}
.email-campaigns input[type=number] {
  -moz-appearance: textfield;
}

.email-campaigns input[type=number]::-webkit-outer-spin-button, .email-campaigns input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.email-campaigns input[type=text], .email-campaigns input[type=number] {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: 2px solid #071D49;
  color: #071D49;
  padding: 19px 9px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 11px;
    font-size: 1.05rem;
  }
}

@media (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 19px;
    font-size: 1.8666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    padding: 19px 13px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.email-campaigns input[type=text]::-webkit-input-placeholder, .email-campaigns input[type=number]::-webkit-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]::-moz-placeholder, .email-campaigns input[type=number]::-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:-moz-placeholder, .email-campaigns input[type=number]:-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:-ms-input-placeholder, .email-campaigns input[type=number]:-ms-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus, .email-campaigns input[type=number]:focus {
  border: 5px solid black;
  box-shadow: 6px 8px 26px 0 rgba(44, 213, 196, 0.5);
  outline: 0;
}

.email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "gotham-bold-web", sans-serif;
  opacity: 1;
  left: 0;
  top: -20px;
  padding: 0;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 6px;
    font-size: 0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    left: 0;
    top: -20px;
  }
}
@media only screen and (max-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.email-campaigns input[type=text]:focus::-webkit-input-placeholder, .email-campaigns input[type=number]:focus::-webkit-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus::-moz-placeholder, .email-campaigns input[type=number]:focus::-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus:-moz-placeholder, .email-campaigns input[type=number]:focus:-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus:-ms-input-placeholder, .email-campaigns input[type=number]:focus:-ms-input-placeholder {
  color: #071D49;
}

@media only screen and (max-width: 991px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    width: 100%;
  }
}
.email-campaigns input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.email-campaigns input[type=checkbox]:checked + label:before {
  background-color: #2cd5c4;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5) inset;
  border: 0;
  height: 20px;
  width: 20px;
}

@media (min-width: 768px) {
  .email-campaigns input[type=checkbox]:checked + label:before {
    height: 15px;
    width: 15px;
  }
}
.email-campaigns input[type=checkbox] + label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #2cd5c4;
  position: static;
  height: auto;
  text-transform: none;
}

@media (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px;
  }
}
.email-campaigns input[type=checkbox] + label:before {
  content: "";
  background-color: white;
  border: inset;
  display: inline-block;
  height: 10px;
  margin-top: -4px;
  margin-right: 9px;
  vertical-align: middle;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label:before {
    height: 15px;
    width: 15px;
    margin-right: 14px;
    margin-top: -3px;
  }
}
.email-campaigns input[type=checkbox] + label a {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  transition: all 0.5s;
  border-bottom: 1px solid transparent;
}

.email-campaigns input[type=checkbox] + label a:hover {
  border-bottom: 1px solid;
}

.email-campaigns label[for=agreecampaign], .email-campaigns .agreecampaign span.error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

.email-campaigns .agreecampaign span.error {
  font-family: "gotham-bold-web", sans-serif;
}

@media (min-width: 768px) {
  .email-campaigns label[for=agreecampaign], .email-campaigns .agreecampaign span.error {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.email-campaigns label[for=agreecampaign] a {
  font-family: "gotham-bold-web", sans-serif;
}

.email-campaigns .form-control.error {
  border-color: #830000;
  box-shadow: 6px 8px 26px 0 rgba(104, 103, 109, 0.2);
}

.email-campaigns .error + label[for=agreecampaign]:after, .email-campaigns .agreecampaign .error + span.error:after {
  border-color: #830000;
}

/*End of Campaign*/
.social li a {
  display: -ms-flexbox;
  display: flex;
}
.social ul {
  margin: 0;
  padding: 0;
}
.social li {
  display: inline-block;
}
.social li span {
  display: none;
}
.social.connect {
  margin-bottom: 25.5rem;
  background: #ffffff;
}
@media (min-width: 768px) {
  .social.connect {
    margin-bottom: 19.1rem;
    width: 100%;
  }
}
.social.connect a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .social.connect a {
    margin-right: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .social.connect a {
    font-size: 33px;
    font-size: 3.25rem;
    border-radius: 3.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .social.connect a {
    font-size: 24px;
    font-size: 2.4375rem;
  }
}
.site-tools .social a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .site-tools .social a {
    margin-right: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .site-tools .social a {
    font-size: 33px;
    font-size: 3.25rem;
    border-radius: 3.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .site-tools .social a {
    font-size: 24px;
    font-size: 2.4375rem;
  }
}
@media only screen and (max-width: 991px) {
  .site-tools .social {
    margin-bottom: 0;
  }
}
.social.connect {
  margin: 0;
}

@media (min-width: 768px) {
  .header .site-tools {
    margin-top: 6rem;
  }
  .header .site-tools .social {
    margin-bottom: 2rem;
  }
}

/* bug ticket CinnM_4 */
.at4-share-count-container {
  display: none;
}

.connect.social.container .script-title {
  text-transform: inherit;
}
.connect.social.container img,
.connect.social.container svg {
  width: 48px;
  height: 48px;
}

.footer .cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.footer .connect .script-title {
  color: #071D49;
}
.footer .cards-with-cta {
  background-color: #da1884;
  padding-top: 6.6rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .footer .cards-with-cta {
    padding-top: 70px;
    padding-bottom: 62px;
  }
}
.footer .cards-with-cta + .cards-with-cta {
  padding-top: 0;
}
.footer .footer-cta-img {
  width: 50%;
  float: left;
  position: relative;
  overflow: hidden;
}
.footer .footer-cta-img img {
  position: absolute;
  top: 50%;
  min-height: 100%;
  display: block;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  min-width: 100%;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .footer .footer-cta-img img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.footer .card-with-cta.img-lg .img-responsive {
  height: 100%;
}
@media (min-width: 768px) {
  .footer .card-with-cta.img-lg .card-image {
    overflow: hidden;
    height: 100%;
  }
  .footer .card-with-cta.img-lg .content {
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    padding-top: 1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
  .footer .card-with-cta.img-lg .content {
    padding-left: 1.2rem;
  }
}
@media (min-width: 768px) {
  .footer .card-with-cta.img-lg .content a:focus {
    outline-offset: 3px;
    text-decoration: underline !important;
    color: #071D49;
  }
}
@media (min-width: 992px) {
  .footer .card-with-cta.img-lg .card-image {
    width: 144px;
  }
  .footer .card-with-cta.img-lg .content {
    width: 59.641255605%;
  }
}
@media (max-width: 991px) {
  .footer .card-with-cta.img-lg .card-image {
    -ms-flex: inherit;
        flex: inherit;
  }
}
@media (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
  .footer .card-with-cta.img-lg {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (max-width: 992px) {
  .footer .card-with-cta.img-lg .footer-cta-img {
    width: 19%;
    float: left;
    position: relative;
    overflow: hidden;
  }
  .footer .card-with-cta.img-lg .footer-cta-img img {
    width: 100%;
    height: auto !important;
  }
}
.footer .footer-navigation ul {
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap row;
      flex-flow: wrap row;
  letter-spacing: 0.04em;
  margin: 5.7rem 0;
}
@media (min-width: 768px) {
  .footer .footer-navigation ul {
    margin-right: -4rem;
  }
  .footer .footer-navigation ul li {
    padding-right: 4.6rem;
    line-height: 2;
  }
  .footer .footer-navigation ul li:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 991px) {
  .footer .footer-navigation ul {
    display: block;
    margin: 23px 0;
  }
  .footer .footer-navigation ul li {
    margin: 0 0 15px 0;
  }
}
.footer .footer-navigation a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer .footer-navigation a:hover {
  color: #071D49;
}
@media (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 35px;
    font-size: 3.4666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.footer .auxiliary-navigation > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.footer .site-tools a {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .footer .site-tools a {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
.footer .site-tools a:hover, .footer .site-tools a:focus, .footer .site-tools a:active {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .footer .site-tools a {
    font-size: 27px;
    font-size: 2.6666666667rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .footer .site-tools a {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer .site-tools {
    margin: 2rem 0 3rem;
  }
  .footer .site-tools ul {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
  }
  .footer .site-tools li {
    width: 48.63%;
  }
}
.footer .copyright {
  border-top: 2px solid rgba(7, 29, 73, 0.5);
  color: #071D49;
  padding: 2.3rem 0;
  margin: 0;
  font-family: "Henrietta", sans-serif;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .footer .copyright {
    padding: 17px 0;
  }
}
.footer .copyright a {
  color: #071D49;
  text-decoration: none;
  transition: all 0.5s;
  font-family: "Henrietta", sans-serif;
}
.footer .copyright a:hover, .footer .copyright a:focus, .footer .copyright a:active {
  text-decoration: underline;
}
.footer .copyright a.cookieSettingButton img, .footer .copyright a.cookieSettingButton svg {
  position: relative;
  top: -0.1rem;
  width: 29px;
  height: 14px;
}
.footer .copyright a:nth-of-type(1) {
  margin-left: 1.5rem;
}
.footer .auxiliary-navigation {
  margin: 3rem 0 2.5rem;
}
@media (min-width: 992px) {
  .footer .auxiliary-navigation ul {
    -ms-flex-flow: wrap row;
        flex-flow: wrap row;
    margin: 7.5rem 0 4rem;
  }
  .footer .auxiliary-navigation ul li {
    padding-right: 4.6rem;
    line-height: 1.9;
  }
  .footer .auxiliary-navigation ul li:last-child {
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  .footer .auxiliary-navigation li {
    margin-top: 2rem;
  }
}

.footer-ctas {
  background: url("/Assets/Cinnabon/css/img/bkgd-footer.gif") transparent top left repeat;
}
.footer-ctas .wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 23px;
  padding-top: 53px;
}
@media only screen and (max-width: 991px) {
  .footer-ctas .wrapper {
    display: block;
    padding: 5rem 0;
  }
}

.footer-cta {
  font-size: 20px;
  font-size: 2rem;
  width: 31.51%;
  background-color: #ffffff;
  color: #919191;
  line-height: 1.3;
  margin: 0 0 30px 0;
  padding: 3rem;
}
@media (min-width: 768px) {
  .footer-cta {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .footer-cta {
    padding: 23px;
  }
}
@media only screen and (min-width: 991px) {
  .footer-cta {
    -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
  }
}
@media only screen and (max-width: 991px) {
  .footer-cta {
    margin: 2rem 3rem;
    width: auto;
  }
}
.footer-cta .title {
  font-size: 30px;
  font-size: 3rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-cta .title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
.footer-cta a {
  font-size: 22px;
  font-size: 2.2rem;
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer-cta a {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.footer-cta a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .footer-cta a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.footer-cta a:hover:after {
  animation: jello 1s;
}
.footer-cta a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg);
}

/*default filters*/
.filters {
  color: #919191;
  margin-top: 3.3rem;
}
@media (min-width: 768px) {
  .filters {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}
.inline-filters .filters {
  margin-top: 0;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .inline-filters .filters {
    padding-bottom: 8px;
  }
}
.filters .filter-controls {
  max-width: 67rem;
  margin: 0 auto -0.6rem;
  padding: 0;
}
.filters .filter-controls .cta.cta-filter {
  font-size: 1.4rem;
  color: #333333;
}
.filters .filter-controls .cta.cta-filter:hover {
  cursor: default;
  color: #333333;
}
.filters .filter-controls .cta.cta-filter:before {
  display: none;
}
.inner .filters {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}
.filters .filter-controls .cta.cta-filter {
  margin: 0;
}
.filters .filter-controls:not(:first-of-type) .cta.cta-filter {
  margin-top: 1.4rem;
}
@media (min-width: 992px) {
  .filters .height-fix {
    display: -ms-flexbox;
    display: flex;
  }
  .filters .height-fix .filter-list {
    float: none;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
}
.filters .filter-list {
  padding: 1.4rem 0 0.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  line-height: 2;
  width: 100%;
  max-width: 68.8rem;
  margin: 0 auto;
  color: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.inline-filters .filters .filter-list {
  padding: 0;
}
.filters .filter-list li {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  color: inherit;
  list-style-type: none;
  vertical-align: top;
  width: 25%;
  min-height: 7rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .filters .filter-list li {
    display: -ms-flexbox;
    display: flex;
    padding: 0 0.8rem;
  }
}
@media (min-width: 768px) {
  .filters .filter-list li.has-subtext input + label {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
.filters .filter-list input {
  position: absolute;
  opacity: 0;
}
.filters .filter-list input + label {
  position: relative;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "gotham-bold-web", sans-serif;
  background: #e6e6e6;
  color: #693f23 !important;
  padding: 0.8rem 1.4rem 1.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: auto;
  line-height: 1.6rem;
  text-align: center;
  transition: 0.2s ease all;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: end;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
@media (min-width: 768px) {
  .filters .filter-list input + label {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.filters .filter-list input + label img {
  margin: 0 1.5rem 0 0;
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 768px) {
  .filters .filter-list input + label img {
    margin: 0.8rem 0;
    -ms-flex-order: unset;
        order: unset;
  }
}
.filters .filter-list input + label span {
  display: block;
  width: 100%;
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 768px) {
  .filters .filter-list input + label span {
    -ms-flex-order: unset;
        order: unset;
    display: initial;
    width: initial;
  }
}
.filters .filter-list input + label .subtext {
  display: block;
  font-family: "gotham-web", sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  font-style: italic;
  text-align: center;
  color: #333333;
  margin-bottom: -1.9rem;
  margin-top: -0.4rem;
}
.filters .filter-list input + label:hover {
  background: #fffaf1;
}
.filters .filter-list input + label:hover i:before {
  color: #071D49;
}
.filters .filter-list input + label:hover i.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying-hover.svg);
}
.filters .filter-list input + label:hover:after {
  color: #071D49;
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.filters .filter-list input + label i {
  top: -0.2rem;
  left: 0;
  margin-right: 0.3rem;
  color: #fffaf1;
  width: 5.5rem;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.filters .filter-list input + label i:before {
  color: #919191;
  font-size: 3.1rem;
  margin: 0 auto -0.4rem auto;
}
.filters .filter-list input + label i.pilot-flying-j-service-icon {
  width: auto;
}
.filters .filter-list input + label i.food-truck-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/food-truck.svg);
}
.filters .filter-list input + label:after {
  content: "";
  color: #071D49;
  font-family: "icomoon";
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  background: #ffffff;
  top: 0.5rem;
  left: 0.5rem;
  width: 1.5rem;
  transition: 0.2s ease all;
  height: 1.5rem;
  display: block;
  border: solid 2px rgba(145, 145, 145, 0.25);
}
.filters .filter-list input:checked + label {
  background: #fffaf1;
}
.filters .filter-list input:checked + label i:before {
  color: #071D49;
}
.filters .filter-list input:checked + label i.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying-hover.svg);
}
.filters .filter-list input:checked + label + label i {
  color: #cacbcc;
}
.filters .filter-list input:checked + label:after {
  content: "\e90d";
  color: #071D49;
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  line-height: 0.6rem;
  font-size: 2rem;
  font-weight: normal;
  text-indent: -0.2rem;
}
@media (max-width: 767px) {
  .filters .filter-list:not(:first-of-type) {
    position: relative;
  }
  .filters .filter-list:not(:first-of-type):before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    left: 50%;
    height: 2px;
    top: -3rem;
    background: #b17e34;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
  .filters .filter-list {
    display: block;
    max-width: none;
  }
  .filters .filter-list li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .filters .filter-list li.has-subtext input + label {
    padding-bottom: 2.8rem;
    padding-top: 1.6rem;
  }
  .filters .filter-list li input + label {
    padding: 2.2rem 0 2.2rem 6.7rem;
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 0;
    min-height: 0;
  }
  .filters .filter-list li input + label .subtext {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.3rem;
    margin-bottom: -1.3rem;
    margin-top: 0;
  }
  .filters .filter-list li input + label::after {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
  .filters .filter-list li input + label i {
    position: absolute;
    right: 1.2rem;
    left: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  .filters .filter-list li input + label i:before {
    font-size: 4rem;
  }
  .filters .filter-list li input + label:checked + label::after {
    font-size: 3.8rem;
    line-height: 1.6rem;
  }
  .filters .filter-list:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
@media (max-width: 320px) {
  .filters .filter-list input + label {
    font-size: 1.4rem;
    padding-left: 6rem;
  }
  .filters .filter-list input + label i {
    right: 0.6rem;
  }
  .filters .filter-list input + label i:before {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px) {
  .filters .filter-controls {
    padding: 0;
  }
  .filters .cta.cta-filter {
    background: #ffffff;
    position: relative;
    display: block;
    font-size: 1.2rem;
    padding: 2.3rem 0 1.9rem 3.5rem;
    width: 100%;
    margin: 0 0 1.5rem 0;
  }
  .filters .cta.cta-filter .icon-filter {
    color: #2cd5c4;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin-right: 0.5rem;
    font-size: 1rem;
    line-height: 1.2rem;
    left: 1.5rem;
  }
  .filters .cta.cta-filter .toggle-indicator:after {
    content: "+" !important;
    font-family: "gotham-bold-web", sans-serif;
    position: absolute;
    right: 1.2rem;
    font-size: 2.2rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 3rem;
    text-align: center;
  }
  .filters .filter-lists {
    display: none;
  }
  .filters.expanded .filter-lists {
    display: block;
  }
  .filters.expanded .cta.cta-filter .toggle-indicator:after {
    content: "-" !important;
  }
}

.inline-filters .filter-list input + label i {
  color: gray;
}
@media (max-width: 991px) {
  .inline-filters .filter-list input + label i {
    height: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 1rem;
  }
}

.inline-filters .filter-list input + label:after {
  right: 0 !important;
}
@media (max-width: 991px) {
  .inline-filters .filter-list input + label:after {
    font-size: 24px;
    font-size: 2.4rem;
    top: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .inline-filters .filter-list input + label:after {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .inline-filters .filter-list input + label:after {
    right: auto !important;
  }
}

.giveaway-component {
  color: #ffffff;
  padding: 0 2rem 2rem;
}
@media (max-width: 768px) {
  .giveaway-component {
    padding-bottom: 0;
  }
}
.giveaway-component .back {
  color: #ffffff;
}
@media (max-width: 768px) {
  .giveaway-component .back {
    display: none;
  }
}
.giveaway-component .subpage-heading-content {
  margin-bottom: 2rem;
}
.giveaway-component .subpage-heading-title {
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  font-size: 8rem;
  line-height: 1;
  margin: 0;
}
.giveaway-component .subtitle {
  font-family: "Henrietta", sans-serif;
  color: #2cd5c4;
  font-size: 5.2rem;
  margin-bottom: 3rem;
}
.giveaway-component .date {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  font-size: 2.1rem;
}
.giveaway-component p {
  font-size: 18px;
}
.giveaway-component .info {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.giveaway-component .location-finder-inner {
  border-radius: 0 100px 100px 0;
}
.giveaway-component .location-finder-inner .icon-location:before {
  display: none;
}
.giveaway-component .location-finder-inner input[type=text] {
  font-size: 1.8rem;
  background: #ffffff;
  line-height: 1.38;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 768px) {
  .giveaway-component .location-finder-inner input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.giveaway-component .location-finder-inner .button {
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #2cd5c4 !important;
  color: #071D49 !important;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
}
.giveaway-component .location-finder-inner .button.gray {
  background: #eee;
}
@media (max-width: 767px) {
  .giveaway-component .location-finder-inner .button {
    font-size: 2.2rem;
    min-width: 8.4rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.giveaway-component .location-finder-inner .button .arrow:after {
  color: #071D49;
}
.giveaway-component .location-finder.location-finder-large input[type=text] {
  padding: 2.4rem 1.5rem 2.4rem 2rem;
}
@media (max-width: 768px) {
  .giveaway-component .location-finder.location-finder-large input[type=text] {
    padding: 1.4rem 0.4rem 1.4rem 0.4rem;
  }
}
@media (max-width: 767px) {
  .giveaway-component .location-finder .filters .filter-controls {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .giveaway-component .location-finder .filters .filter-controls .filter-toggle {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .giveaway-component .location-finder .filters .filter-list:not(:first-of-type):before {
    top: -1.5rem;
  }
}

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

.giveaway-nutrition a {
  color: #693f23;
  text-transform: uppercase;
  font-weight: 800;
}
.giveaway-nutrition a::after {
  margin: 0.1rem 0 0 0.3rem;
  content: url(/assets/cinnabon/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
  width: 1.6rem;
  position: absolute;
  vertical-align: middle;
  display: inline-block;
}

.promo-form-component .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.promo-form-component .input-grp-wrapper .loc-input-wrapper {
  -ms-flex-positive: 2;
      flex-grow: 2;
}
.promo-form-component .input-grp-wrapper input[type=text] {
  font-size: 1.8rem;
  background: #ffffff;
  line-height: 1.38;
  font-weight: 700;
  text-transform: none;
  padding: 2.4rem 1.5rem 2.4rem 2rem;
  height: auto;
  border-radius: 0;
}
@media (max-width: 768px) {
  .promo-form-component .input-grp-wrapper input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
    padding: 1.4rem 1.5rem 1.4rem 2rem;
  }
}
.promo-form-component .input-grp-wrapper label[for=location-generic] {
  display: none;
}
.promo-form-component .input-grp-wrapper .inline-seperator {
  display: none;
}
.promo-form-component .input-grp-wrapper .findme-wrapper {
  display: none;
}
.promo-form-component .input-grp-wrapper .submit {
  background-color: #071D49;
  border: 0;
  border-radius: 10rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  font-smooth: always;
  line-height: 1.2em;
  padding: 1.5rem 5rem 1.5rem 3rem;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #2cd5c4;
  color: #071D49;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
  transition: 0.2s ease background;
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.18em;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit {
    padding: 8px 29px 8px 20px;
  }
}
.promo-form-component .input-grp-wrapper .submit .arrow,
.promo-form-component .input-grp-wrapper .submit .location-arrow,
.promo-form-component .input-grp-wrapper .submit .circled-play {
  position: relative;
}
.promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
  font-size: 14px;
  font-size: 1.4rem;
  color: #2cd5c4;
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  bottom: -0.4rem;
  right: -1.5rem;
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    bottom: -0.8rem;
    right: -2.325rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 12px;
    font-size: 1.2rem;
    bottom: -0.8rem;
    right: -1.3rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .arrow:hover:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:hover:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:hover:after {
  animation: tada 1s;
}
.promo-form-component .input-grp-wrapper .submit .location-arrow {
  padding-right: 8px;
}
.promo-form-component .input-grp-wrapper .submit .location-arrow:before {
  content: "";
}
.promo-form-component .input-grp-wrapper .submit .location-arrow:after {
  content: "\e911";
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 51px;
    font-size: 5.0666666667rem;
    bottom: 1.9rem;
    right: -3.4rem;
    line-height: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 22px;
    font-size: 2.2rem;
    bottom: 0.2rem;
    right: -1.8rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .circled-play {
  padding-right: 2.5rem;
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play {
    padding-right: 1.5rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
  content: "\e916";
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 67px;
    font-size: 6.6666666667rem;
    bottom: 0.2rem;
    right: -4.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 26px;
    font-size: 2.6rem;
    bottom: 0.2rem;
    right: -2.3rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
.promo-form-component .input-grp-wrapper .submit.button-transparent {
  background-color: transparent;
  color: #071D49;
}
.promo-form-component .input-grp-wrapper .submit.button-transparent .arrow:after {
  color: #009fa5;
  -ms-transform: rotate(-6deg);
      transform: rotate(-6deg);
}
@media (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 2rem;
    min-width: 8.4rem;
    padding: 0.8rem 4rem 1.2rem 3.2rem;
  }
}
.promo-form-component .input-grp-wrapper .submit span {
  position: relative;
}
.promo-form-component .input-grp-wrapper .submit span:after {
  font-size: 1.8rem;
  color: #071D49;
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  bottom: -0.8rem;
  right: -2.325rem;
  -ms-transform: rotate(-6deg);
      transform: rotate(-6deg);
}
@media (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit span:after {
    font-size: 1.6rem;
    bottom: -0.8rem;
    right: -2.7rem;
  }
}
.promo-form-component .input-grp-wrapper .submit:hover {
  background-color: #ffffff;
}
.promo-form-component .submit:hover,
.promo-form-component .submit:focus {
  color: #071D49;
}

/*locations page parts*/
.page-search-component {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
}
.page-search-component .loc-generic {
  padding: 0 1.5rem;
  color: #ffffff;
}
.page-search-component .loc-generic .location-pushdown-generic {
  max-width: 112.8rem;
  margin: 0 auto;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto 8rem;
    max-width: 35rem;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
    padding: 0 2rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
  max-width: 18rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
    -ms-flex-order: 4;
        order: 4;
    width: 100%;
    display: block;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
  font-family: "Henrietta", sans-serif;
  font-size: 2rem;
  color: #ffffff;
  background: #071D49;
  width: 100%;
  padding: 1rem 2rem;
  display: inline-block;
  transition: color 0.1s ease;
  text-align: center;
  border-radius: 25rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    display: block;
    margin: 0 auto;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
  padding: 0 2rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
    display: block;
    -ms-flex-order: 3;
        order: 3;
    width: 100%;
    padding: 1rem 0;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
  position: relative;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
    -ms-flex-order: 1;
        order: 1;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
  padding: 0 2rem;
  width: 100%;
  height: 4.5rem;
  border-bottom-left-radius: 25rem;
  border-top-left-radius: 25rem;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-webkit-input-placeholder {
  color: #919191;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-ms-input-placeholder {
  color: #919191;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::placeholder {
  color: #919191;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 1.2rem;
    border-radius: 25rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
    margin: 2rem 0;
    position: unset !important;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper label {
  display: none;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
  background: #071D49;
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  height: 4.6rem;
  font-size: 2rem;
  outline: 0;
  border-top-right-radius: 25rem;
  border-bottom-right-radius: 25rem;
  border: none;
  padding: 1rem 3.5rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
    -ms-flex-order: 2;
        order: 2;
    display: block;
    width: 100%;
    max-width: 18rem;
    margin: 0 auto;
    margin-top: 1.5rem;
    border-radius: 25rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit::after {
  display: none;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:focus {
  box-shadow: 0 0 0 2px #2cd5c4;
}
.page-search-component .store-locator-results {
  display: none;
}
.page-search-component .scroller-items-decorator {
  text-align: left;
}
.page-search-component .scroller-items-decorator .locate-component {
  padding-left: 1rem;
  background: #ffffff;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component {
    padding: 0;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list {
  width: 100%;
  overflow: initial;
  max-width: 137rem;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list.show {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(-n+3) {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
    padding: 0 1rem 0 2rem;
    margin-top: 0;
  }
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:first-child {
    margin-top: 5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3n) .col-xs-12 {
  border-right: none !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
  width: 100%;
  margin-bottom: 3rem;
  padding: 1rem 0 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
  border-right: 1px solid #ccc;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
  max-width: 16rem;
  width: 100%;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
    max-width: 13rem;
  }
}
@media screen and (max-width: 359px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
    max-width: 11rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
  margin: 0 0 1.8rem 0;
  font-size: 1.1rem;
  text-align: left;
  width: 100%;
  text-transform: lowercase;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
    font-size: 1.4rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address::before {
  display: none;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
  border: none;
  font-family: "gotham-web", sans-serif;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link .body-copy {
  font-size: 1.5rem;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
    font-size: 1.4rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper {
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper a {
  border: none;
}
@media screen and (max-width: 767px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper .desktop-phone {
    display: none;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .open-until {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  width: 100%;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .service-wrapper {
  margin-top: 2rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons {
  background: transparent;
  padding: 0;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
  width: 70%;
  float: left;
  position: relative;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text:after {
  content: "";
  height: 2px;
  background: #ccc;
  width: auto;
  left: 13rem;
  right: 0;
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  border: none;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
    padding-top: 1.5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  padding: 0;
  margin-bottom: 1rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .svc-icon {
  width: auto;
  height: 2.5rem;
  margin-right: 0;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .fcs-third-party::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 13.2rem;
  margin-right: 2rem;
  font-family: "Henrietta", sans-serif;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta {
  font-size: 1.3rem;
  width: 100%;
  height: 3.3rem;
  line-height: 1;
  display: block;
  position: relative;
  transition: none;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 1rem;
  padding: 1rem 0;
  border-radius: 10rem;
  background: #071D49;
  color: #ffffff;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: unset !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-teal_arrow.svg);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering {
  background: #ffffff;
  color: #071D49;
  border: 2px solid #071D49;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: unset !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg);
}
.page-search-component .val-show-more-locs {
  display: none;
  text-align: center;
  font-size: 2rem;
  font-family: "Henrietta", sans-serif;
  background: #071D49;
  color: #ffffff;
  border: 2px solid transparent;
  max-width: 17.6rem;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 1rem 0;
  border-radius: 10rem;
}
.page-search-component .val-show-more-locs:after {
  display: none;
}
.page-search-component .val-show-more-locs:hover, .page-search-component .val-show-more-locs:active {
  border: 2px solid #2cd5c4;
  color: #ffffff;
  text-decoration: none;
}
.page-search-component .val-show-more-locs:focus {
  border: 2px solid #2cd5c4;
  outline: 1px solid #071D49;
  outline-offset: 5px;
}
.page-search-component .no-results-found {
  display: none;
  text-align: center;
  word-break: break-word;
  padding: 2rem 0;
  color: #ffffff;
}
.page-search-component input:-webkit-autofill,
.page-search-component input:-webkit-autofill:hover,
.page-search-component input:-webkit-autofill:focus,
.page-search-component input:-webkit-autofill,
.page-search-component textarea:-webkit-autofill,
.page-search-component textarea:-webkit-autofill:hover,
.page-search-component textarea:-webkit-autofill:focus,
.page-search-component select:-webkit-autofill,
.page-search-component select:-webkit-autofill:hover,
.page-search-component select:-webkit-autofill:focus {
  background-color: transparent !important;
  box-shadow: 0 0 0px 1000px transparent inset;
}

.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (max-width: 768px) {
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
    padding: 1.5rem 9.6rem 1rem 1.5rem;
  }
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-webkit-input-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-moz-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-ms-input-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-moz-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
  padding: 1.5rem 1.5rem 1.2rem;
}
@media (max-width: 768px) {
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    padding: 1.6rem 4.5vw 0.6rem 1.4rem !important;
  }
}

.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic {
  padding: 1rem 0 0.6rem 1.2rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-webkit-input-placeholder {
  padding: 1.2rem 0 0.6rem 0.8rem !important;
  line-height: 0 !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-moz-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-ms-input-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-moz-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}

/*default search*/
.search {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5);
  margin: 0 -2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .search {
    margin: 0 -30px;
  }
}
.search form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 1rem 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .search form {
    padding: 8px 15px;
  }
}
.search form p {
  margin-bottom: 0;
}
.search form p:first-of-type {
  width: 82.87%;
  position: relative;
  box-sizing: border-box;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .search form p:first-of-type {
    padding-left: 15px;
  }
}
.search form p:first-of-type i {
  top: 6px;
  left: 0;
  font-size: 26px;
  font-size: 2.6rem;
  position: absolute;
  color: #2cd5c4;
}
@media (min-width: 768px) {
  .search form p:first-of-type i {
    top: 5px;
    left: 0;
  }
}
@media (min-width: 768px) {
  .search form p:first-of-type i {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
.search input {
  font-size: 20px;
  font-size: 2rem;
  border: none;
  color: #919191;
  padding: 1rem;
  text-transform: uppercase;
  background: none;
  width: 100%;
}
@media (min-width: 768px) {
  .search input {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.search input::-webkit-input-placeholder {
  color: #919191;
}
.search input::-moz-placeholder {
  color: #919191;
}
.search input:-moz-placeholder {
  color: #919191;
}
.search input:-ms-input-placeholder {
  color: #919191;
}
@media (min-width: 768px) {
  .search input {
    padding: 8px;
  }
}
.search:after {
  font-size: 30px;
  font-size: 3rem;
  bottom: 100%;
  left: 8rem;
  content: "▲";
  position: absolute;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.9);
  -ms-transform: scale(2.5, 1);
      transform: scale(2.5, 1);
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .search:after {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .search:after {
    left: 60px;
  }
}
@media (min-width: 768px) {
  .search:after {
    margin-left: -15px;
  }
}
.search + p {
  font-size: 30px;
  font-size: 3rem;
  color: #919191;
  margin: 3rem 0;
}
@media (min-width: 768px) {
  .search + p {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .search + p {
    margin: 23px 0;
  }
}
.search + p button {
  position: relative;
}
.search + p button:before {
  font-size: 35px;
  font-size: 3.5rem;
  color: #2cd5c4;
  font-family: "icomoon";
  content: "\e911";
  margin-right: 0.6rem;
}
@media (min-width: 768px) {
  .search + p button:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (min-width: 768px) {
  .search + p button:before {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .search + p button:before {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .search + p button:before {
    font-size: 14px;
    font-size: 1.35rem;
  }
}

.delivery-ctas .delivery-cta {
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .delivery-ctas .delivery-cta {
    margin-bottom: 15px;
  }
}
.delivery-ctas .delivery-cta img {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta img {
    margin: 0 2rem 2rem 0;
  }
}
.delivery-ctas .delivery-cta p {
  font-size: 21px;
  font-size: 2.1rem;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta p {
    font-size: 16px;
    font-size: 1.575rem;
  }
}
.delivery-ctas .delivery-cta .text {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.delivery-ctas .delivery-cta .title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 19px;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 31px;
    font-size: 3.1rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 23px;
    font-size: 2.325rem;
  }
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    margin-bottom: 19px;
  }
}
.delivery-ctas .delivery-cta a {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.delivery-ctas .delivery-cta a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .delivery-ctas .delivery-cta a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.delivery-ctas .delivery-cta a:hover:after {
  animation: jello 1s;
}
.delivery-ctas .delivery-cta a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-ci-midnight-blue.svg);
}

@media only screen and (max-width: 767px) {
  .delivery-ctas .delivery-cta {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.modal-items {
  padding: 1rem;
}
@media (min-width: 768px) {
  .modal-items {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .modal-items {
    padding-top: 7rem;
  }
}
.modal-items ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.modal-items ul li {
  margin: 0 0 1.5rem 0;
  width: 50%;
}
.modal-items ul li:last-child {
  margin-bottom: 0;
}
.modal-items ul li:before {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .modal-items ul li {
    margin: 0 0 2rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .modal-items ul li {
    margin-bottom: 6rem;
  }
  .modal-items ul li + li ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .modal-items ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .modal-items ul li {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.modal-items div {
  float: left;
}
.modal-items div:first-of-type {
  margin-right: 5%;
  position: relative;
  width: 35%;
}
@media (min-width: 992px) {
  .modal-items div:first-of-type {
    width: 25%;
  }
}
.modal-items div + div {
  width: 60%;
}
.modal-items i {
  min-width: 77px;
  min-height: 63px;
}
@media (min-width: 768px) {
  .modal-items i {
    min-width: 58px;
    min-height: 47px;
  }
}
@media (min-width: 992px) {
  .modal-items i {
    position: absolute;
    bottom: 100%;
    left: 0;
  }
}
.modal-items i:before {
  background: #2cd5c4;
}
@media (min-width: 768px) {
  .modal-items i:before {
    font-size: 65px;
    font-size: 6.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .modal-items i:before {
    font-size: 49px;
    font-size: 4.875rem;
  }
}
.modal-items img {
  max-width: 245px;
  width: 100%;
  border-top: 2px solid #2cd5c4;
}
@media (min-width: 768px) {
  .modal-items img {
    width: 184px;
    border-top: 2px solid #2cd5c4;
  }
}
.modal-items p {
  font-size: 17px;
  font-size: 1.7rem;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .modal-items p {
    font-size: 13px;
    font-size: 1.275rem;
  }
}
.modal-items p:not(.title) {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .modal-items p:not(.title) {
    font-size: 2rem;
  }
}
.modal-items .title {
  font-size: 1.5rem;
  margin: 0;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .modal-items .title {
    margin-bottom: 19px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .modal-items .title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0 -1rem;
}
@media (min-width: 768px) {
  .map {
    margin: 0 -3rem;
  }
}
.map .location-item {
  border-bottom: 2px solid #cacbcc;
  position: relative;
  padding: 1.9rem 0;
  min-height: 14rem;
}
@media (min-width: 768px) {
  .map .location-item {
    padding: 2.6rem 0 1.4rem;
  }
}
.map .location-item *[data-action=select] {
  cursor: pointer;
}
.map .location-item.highlight .pin:after {
  color: #009fa5;
}
.map .location-item.highlight .pin i {
  color: #693f23;
  background: #009fa5;
}
.map .location-item.highlight .pin span {
  color: #ffffff;
  background: #693f23;
}
.map .location-item .delivery-services .wrap {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.map .location-item .wrap {
  padding-left: 8rem;
}
@media (max-width: 991px) {
  .map .location-item .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (min-width: 768px) {
  .map .location-item .wrap {
    padding-left: 9.2rem;
  }
}
.map .time {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  padding-left: 2.6rem;
}
@media (min-width: 768px) {
  .map .time {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .map .time {
    padding-left: 2rem;
  }
}
.map .time:before {
  background: url(/Assets/Cinnabon/css/img/clock-icon.png) transparent top left no-repeat;
  background-size: 14px 14px;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 18px;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
}
@media (min-width: 768px) {
  .map .time:before {
    width: 14px;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
  }
}
.map .location-items {
  width: 100%;
}
.map .location-items .active {
  background: #efeff0;
}
.map .location-items .active .pin:after {
  color: #009fa5;
}
.map .location-items .active .pin i {
  color: #693f23;
  background: #009fa5;
}
.map .location-items .active .pin span {
  color: #ffffff;
  background: #693f23;
}
@media (min-width: 992px) {
  .map .location-items {
    height: 494px;
    overflow: auto;
  }
}
.map .gmap {
  width: 100%;
  height: 290px;
}
@media (min-width: 768px) {
  .map .gmap {
    height: 567px;
  }
}
@media (min-width: 992px) {
  .map .gmap {
    width: 65%;
  }
}
.map .pin {
  top: 15px;
  left: 23px;
}
@media (min-width: 768px) {
  .map .pin {
    top: 0;
    left: 10px;
  }
}
.map .pin p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  top: 100%;
  left: -2.3rem;
  right: 0;
  text-align: center;
  width: 8rem;
}
@media (min-width: 768px) {
  .map .pin p {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .map .pin p {
    font-size: 14px;
    font-size: 1.4rem;
    left: -1rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map .pin p {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
.map p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .map p {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .map p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.map .get-directions, .map .phone-number {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0 1rem 1rem 0;
}
@media (min-width: 768px) {
  .map .get-directions, .map .phone-number {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.map .get-directions span, .map .phone-number span {
  transition: all 0.5s;
  color: #071D49;
  border-bottom: 2px solid transparent;
}
.map .get-directions span:hover, .mobile .map .get-directions span:active, .mobile .map .get-directions span:focus, .map .phone-number span:hover, .mobile .map .phone-number span:active, .mobile .map .phone-number span:focus {
  color: #009fa5;
  border-bottom: 2px solid #071D49 !important;
}
@media (min-width: 768px) {
  .map .get-directions {
    margin: 0 16px 8px 0;
  }
}
@media (min-width: 768px) {
  .map .phone-number {
    margin: 0 8px 8px 0;
  }
}
.map .location-name {
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 0.7rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
@media (min-width: 768px) {
  .map .location-name {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
@media (min-width: 768px) {
  .map .location-name {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map .location-name {
    font-size: 17px;
    font-size: 1.725rem;
  }
}
@media (min-width: 768px) {
  .map .location-name {
    padding-bottom: 5px;
  }
}
.map .delivery-services {
  background: #f4f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .map .delivery-services {
    margin-bottom: 15px;
  }
}
.map .delivery-services p {
  position: relative;
  margin: 0 8px 0 0;
}
@media (max-width: 991px) {
  .map .delivery-services p {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: auto;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
.map .delivery-services img {
  margin: 7px 11px 8px 0;
}
@media (max-width: 991px) {
  .map .delivery-services img {
    transform: translateZ(0) scale(0.75, 0.75);
    margin: 0.3rem 1rem 0.3rem 0;
  }
}
.map:last-child {
  border-bottom: none;
}

.gmap {
  position: relative;
}
.gmap .location-icon {
  position: absolute;
  left: 0;
  bottom: 1rem;
  transition: background 0.5s;
  width: 30px;
  height: 33px;
  display: none !important;
  background: #071D49;
  z-index: 1;
  border-radius: 0 50px 50px 0;
  box-shadow: 4px 0px 8px 1px rgba(153, 152, 156, 0.75);
  padding: 1rem 1.2rem 1rem 0.6rem;
}
@media (min-width: 768px) {
  .gmap .location-icon {
    bottom: 30px;
    width: 41px;
    height: 45px;
  }
}
.gmap .location-icon img {
  width: 18px;
  position: absolute;
  transition: opacity 0.5s;
  left: 0.3rem;
  top: 0.8rem;
}
.gmap .location-icon img:last-child {
  opacity: 0;
}
@media (min-width: 768px) {
  .gmap .location-icon img {
    width: auto;
    top: 1rem;
  }
}
@media (min-width: 768px) {
  .gmap .location-icon {
    padding: 8px 9px 8px 5px;
  }
}
.gmap .location-icon:hover {
  background: #009fa5;
}
.gmap .location-icon:hover img:last-child {
  opacity: 1;
}
.gmap .location-icon:hover img:first-child {
  opacity: 0;
}

#gmap_canvas {
  width: 100%;
  height: 100%;
}
#gmap_canvas .pin-group {
  position: absolute;
  background: url("/img/cluster-tag.svg") transparent top left no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  font-size: 11px;
  font-size: 1.1rem;
  width: 50px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fffaf1;
  font-weight: bold;
  text-indent: 0;
}
@media (min-width: 768px) {
  #gmap_canvas .pin-group {
    font-size: 8px;
    font-size: 0.825rem;
  }
}
@media (min-width: 768px) {
  #gmap_canvas .pin-group {
    background: url("/img/cluster-tag.svg") transparent top left no-repeat;
    background-size: 64px 64px;
    width: 64px;
    height: 64px;
    font-size: 14px;
    font-size: 1.4rem;
    width: 64px;
    height: 64px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #gmap_canvas .pin-group {
    font-size: 11px;
    font-size: 1.05rem;
  }
}

.pin {
  position: absolute;
  transition: color 0.5s;
}
.pin:hover i {
  box-shadow: none;
}
.pin:after {
  font-size: 45px;
  font-size: 4.5rem;
  color: #693f23;
  position: relative;
  z-index: 1;
  width: 4.5rem;
  height: 6.1rem;
  content: url(/img/map-icon-bg.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (min-width: 768px) {
  .pin:after {
    font-size: 34px;
    font-size: 3.375rem;
  }
}
@media (min-width: 768px) {
  .pin:after {
    font-size: 117px;
    font-size: 11.7333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin:after {
    font-size: 88px;
    font-size: 8.8rem;
  }
}
.pin i {
  position: absolute;
  z-index: 3;
  top: 1.5rem;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  color: #fffaf1;
  background: #693f23;
  border-radius: 100%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: background 0.25s;
}
@media (min-width: 768px) {
  .pin i {
    top: 2.6rem;
    left: 50%;
    width: 4.1rem;
    height: 4.1rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pin i {
    left: 25%;
  }
}
.pin i:before {
  font-size: 21px;
  font-size: 2.1rem;
}
@media (min-width: 768px) {
  .pin i:before {
    font-size: 16px;
    font-size: 1.575rem;
  }
}
@media (min-width: 768px) {
  .pin i:before {
    font-size: 37px;
    font-size: 3.73rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin i:before {
    font-size: 28px;
    font-size: 2.7975rem;
  }
}
.pin span {
  font-size: 11px;
  font-size: 1.1rem;
  top: 2rem;
  left: 2.1rem;
  width: 100%;
  height: 2rem;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #ffffff;
  border-radius: 100%;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
  cursor: default;
  position: absolute;
  top: 3rem !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .pin span {
    font-size: 8px;
    font-size: 0.825rem;
  }
}
@media (min-width: 768px) {
  .pin span {
    font-size: 24px;
    font-size: 2.4rem;
    top: 5rem;
    left: 4.2rem;
    width: 100%;
    height: 2.7rem;
    line-height: 3rem;
    display: block;
    text-align: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.pin.fb-mapMarker {
  line-height: 0;
}
.pin.fb-mapMarker i {
  top: 0.8rem;
  left: 50%;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker i {
    top: 1.4rem;
    left: 50%;
  }
}
.pin.fb-mapMarker span {
  /* due to different font baseline rendering between windows and mac this approach is needed in order to make it consistent */
  top: 50% !important;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  padding: 0;
  margin: 0 !important;
  left: 50% !important;
  line-height: 0;
  padding-top: 0.5rem;
  display: block !important;
  text-align: center;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker span {
    top: 3.8rem;
    left: 4.2rem;
  }
}
@media (max-width: 991px) {
  .pin.fb-mapMarker span {
    padding-top: 0.2rem;
  }
}
.pin.fb-mapMarker:before {
  bottom: 0;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker:before {
    bottom: 0.3rem;
  }
}
.pin.active:after {
  color: #009fa5;
}
.pin.active i {
  color: #693f23;
  background: #009fa5;
}
.pin.active span {
  color: #ffffff;
  background: transparent;
}

@media only screen and (max-width: 767px) {
  .map {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    height: auto;
  }
  .map ul {
    overflow: visible;
  }
  .map ul li {
    padding: 2rem;
  }
  .map ul li .delivery {
    margin: 0 -2rem 2rem -8rem;
    padding: 1rem 2rem 1rem 10.5rem;
  }
}
.cooking {
  overflow: hidden;
}
.cooking .overview {
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 auto 5.3rem;
}
@media (min-width: 768px) {
  .cooking .overview {
    padding-top: 15px;
  }
}
@media (max-width: 991px) {
  .cooking .overview {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .cooking .overview {
    max-width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.cooking .overview li {
  list-style-type: none;
  text-align: center;
}
@media (min-width: 768px) {
  .cooking .overview li {
    margin: 0;
  }
}
.cooking .overview span {
  font-size: 20px;
  font-size: 2rem;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-weight: 500;
  line-height: 1.28;
  margin-bottom: 0.7rem;
  text-align: center;
}
@media (min-width: 768px) {
  .cooking .overview span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview span {
    font-size: 33px;
    font-size: 3.3333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview span {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.cooking .overview span.recipeTitle {
  display: block;
}
.cooking .overview .text {
  font-size: 12px;
  font-size: 1.2rem;
  color: #919191;
  font-family: "gotham-web", sans-serif;
}
@media (min-width: 768px) {
  .cooking .overview .text {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview .text {
    font-size: 27px;
    font-size: 2.6666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview .text {
    font-size: 20px;
    font-size: 2rem;
  }
}
.cooking .overview .text i {
  color: #2cd5c4;
}
@media (max-width: 767px) {
  .cooking .overview li {
    -ms-flex: 1 auto;
        flex: 1 auto;
    min-width: 33%;
    margin-bottom: 0.5rem;
  }
}
.cooking .overview .icons {
  margin-left: 0.4rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #009fa5;
}
@media (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 29px;
    font-size: 2.9333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.cooking .overview .icons .inactive {
  color: #919191;
}
.cooking .ingredients > span, .cooking .preparation > span {
  font-family: "gotham-web", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #071D49;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (max-width: 991px) {
  .cooking .ingredients, .cooking .preparation {
    padding-top: 2rem;
  }
}
.cooking .ingredients {
  clear: both;
}
.cooking .ingredients ul {
  padding: 0;
  margin-top: 20px;
}
.cooking .ingredients ul li {
  padding: 6px 0;
  border-bottom: 1px solid #cacbcc;
  list-style-type: none;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li {
    padding: 11px 4px;
  }
}
@media (min-width: 768px) {
  .cooking .ingredients ul li {
    border-bottom: 1px solid #cacbcc;
  }
}
.cooking .ingredients ul li:last-child {
  margin-bottom: 0;
}
.cooking .ingredients ul li a {
  font-family: "gotham-bold-web", sans-serif;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li a {
    padding-bottom: 11px;
  }
}
.cooking .ingredients ul li:first-child {
  border-top: 2px solid #cacbcc;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li:first-child {
    border-top: 1px solid #cacbcc;
  }
}
.cooking .ingredients ul li {
  white-space: nowrap;
  font-size: 1.8rem;
}
.cooking .ingredients ul li a {
  padding-bottom: 0;
  font-family: "Henrietta", sans-serif;
}
.cooking .preparation-directions {
  counter-reset: count;
  padding: 0;
  margin-top: 17px;
}
.cooking .preparation-directions li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 9px;
  list-style-type: none;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cooking .preparation-directions li {
    padding-left: 53px;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li {
    margin-bottom: 19px;
  }
}
.cooking .preparation-directions li:before {
  font-size: 14px;
  font-size: 1.4rem;
  top: 50%;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  content: counter(count, decimal);
  counter-increment: count;
  color: #fffaf1;
  padding: 0;
  background: #071D49;
  border-radius: 100%;
  position: absolute;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: -11px;
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 21px;
    font-size: 2.1333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    width: 2em;
    height: 2em;
    line-height: 2em;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    margin-top: -1.1em;
  }
}
.cooking .preparation-directions li {
  font-size: 1.8rem;
  padding-left: 5.3rem;
}

@media only screen and (max-width: 991px) {
  .cooking .wrapper > div {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .cooking .ingredients, .cooking .preparation {
    margin-bottom: 3rem;
  }
  .cooking .ingredients ul li {
    white-space: normal;
  }
}
@media (max-width: 991px) {
  .ingredient-list {
    margin-top: 1.3rem !important;
  }
}

/*heading and decor*/
.feed {
  position: relative;
  overflow: hidden;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .feed {
    padding-top: 23px;
  }
}
.feed .large-title {
  margin-bottom: 0.3rem;
}
@media (min-width: 768px) {
  .feed .large-title {
    margin-bottom: 2px;
  }
}
@media (max-width: 991px) {
  .feed .large-title {
    font-size: 22px;
    font-size: 2.2rem;
    padding-left: 1rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .feed .large-title {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.feed .tags {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .feed .tags {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
@media (min-width: 768px) {
  .feed .tags {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .feed .tags {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (max-width: 991px) {
  .feed .tags {
    padding-left: 1rem;
  }
}
.feed h3 {
  margin: 0;
}
.feed > p {
  margin-bottom: 0;
}
.feed > p a {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #b17e34;
  margin-right: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .feed > p a {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (min-width: 768px) {
  .feed > p a {
    margin-right: 8px;
  }
}
.feed .feed-control {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
  outline: none;
}
@media (min-width: 768px) {
  .feed .feed-control {
    bottom: 15px;
    right: 15px;
  }
}
.feed .container-fluid {
  position: relative;
  margin-top: 5%;
}

/*list / frames & icons*/
.feed div {
  position: relative;
  -ms-flex: none;
      flex: none;
}
.feed div a {
  position: relative;
  display: inline-block;
  margin: 3rem 0;
}
.feed div a > span {
  font-size: 60px;
  font-size: 6rem;
  border-radius: 50%;
  position: absolute;
  top: -3rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .feed div a > span {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 768px) {
  .feed div a > span {
    top: -22px;
    margin-left: -24px;
  }
}
.feed div a .to-left > span {
  left: 15%;
}
.feed div a .to-center > span {
  left: 50%;
}
.feed div:before, .feed div:after {
  position: absolute;
  content: "";
  z-index: 2;
}

/*content types*/
.feed div .tweet {
  background-image: url(/img/feed-frame-1.svg);
  background-repeat: no-repeat;
  text-align: center;
  width: 310px;
}
@media (min-width: 768px) {
  .feed div .tweet {
    width: 90%;
  }
}
.feed div .tweet p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #071D49;
  font-weight: 300;
  overflow: hidden;
}
@media (min-width: 768px) {
  .feed div .tweet p {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .feed div .tweet p {
    margin: 23px 0 15px 0;
  }
}
.feed div .tweet p span {
  color: #2cd5c4;
}
.feed div .tweet .name {
  color: #071D49;
  font-weight: 300;
  margin: 0.5rem 0 1rem 0;
}
.feed div .tweet .name span {
  font-size: 10px;
  font-size: 1rem;
  width: 70%;
  color: #2cd5c4;
  font-weight: 700;
  margin-bottom: 5px;
  display: inline-block;
}
@media (min-width: 768px) {
  .feed div .tweet .name span {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.feed div .tweet .date {
  font-size: 18px;
  font-size: 1.8rem;
  color: #919191;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .feed div .tweet .date {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
.feed div .pic img {
  border-radius: 10px;
  max-width: 200px;
  min-width: 160px;
}
@media (min-width: 768px) {
  .feed div .pic img {
    border-radius: 8px;
  }
}

/*positioning*/
.feed .carousel:after {
  background: url("/Assets/Cinnabon/css/img/feed-decor-5.png") transparent top left no-repeat;
  background-size: 74px 67px;
  display: block;
  height: 67px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 74px;
  top: 6%;
  right: 10%;
}

.feed .carousel:before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-4.png) transparent top left no-repeat;
  background-size: 69px 111px;
  display: block;
  height: 111px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 56%;
  left: 5%;
}

.feed .container-fluid:nth-of-type(1):before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-2.png) transparent top left no-repeat;
  background-size: 52px;
  display: block;
  height: 52px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 90%;
  left: 60%;
}

.feed .container-fluid:nth-of-type(1):after {
  background: url(/Assets/Cinnabon/css/img/feed-decor-3.png) transparent top left no-repeat;
  background-size: 90px 40px;
  display: block;
  height: 60px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 90px;
  top: 10%;
  left: 26%;
  background-repeat: no-repeat;
}

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-3.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: "" !important;
}

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-2.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
}

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-1.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: "" !important;
}

@media only screen and (max-width: 767px) {
  .feed div {
    margin: 0 1.5rem;
  }
  .feed div .tweet {
    width: 240px;
    height: 280px;
  }
  .feed div .pic img {
    width: 250px;
  }
}
.feed .carousel-control.right {
  background-image: none !important;
}

.feed .tintup-right {
  color: transparent !important;
  position: absolute;
  right: 5%;
}

.feed .tintup-left {
  color: transparent !important;
  position: absolute;
  left: 5%;
}

.feed .note a:after {
  content: "";
  border-width: 0;
}

.feed .note {
  margin-top: 10rem !important;
}

.feed .note a {
  margin-top: 0 !important;
  font-size: 1.2rem;
}

.feed .item.next.left {
  padding: 17.3% 0 0 0;
}

.feed .item.prev.right {
  padding: 17.3% 0 0 0;
}

.feed .item.prev.active.right {
  padding: 17.3% 0 0 0;
}

.feed .item.next.active.right {
  padding: 17.3% 0 0 0;
}

@media only screen and (max-width: 767px) {
  .item .border-span {
    width: 70%;
  }
  .feed .item.next.left span:nth-of-type(1) {
    margin-right: 20%;
  }
  .feed .item.prev.right span:nth-of-type(1) {
    margin-right: 20%;
  }
}
.twitter-box {
  width: 25% !important;
}

@media (min-width: 768px) {
  .feed .item > div {
    width: 29%;
    margin-right: 4%;
  }
}
.carousel .carousel-inner > .item {
  transition: 100ms ease-in-out left;
}
.carousel .carousel-inner .active.left {
  left: -33%;
}
.carousel .carousel-inner .active.right {
  left: 33%;
}
.carousel .carousel-inner .next {
  left: 33%;
}
.carousel .carousel-inner .prev {
  left: -33%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel .carousel-inner > .item {
    transition: 100ms ease-in-out left;
    transition: 100ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -ms-transform: none !important;
        transform: none !important;
  }
}

.feed .item {
  min-height: 300px;
}

.feed .item .border-span {
  position: absolute;
  top: 10%;
} /*break points*/
@media (min-width: 955px) {
  .feed .item .border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%;
  }
  .carousel-inner {
    height: 430px;
    width: 960px;
    margin-left: 5rem !important;
  }
  .feed .item {
    margin: 5rem 0 0 0;
  }
  .feed .item.next.left span.border-span {
    top: 10%;
  }
  .feed .item.prev.right span.border-span {
    top: 10%;
  }
  .feed .item.prev.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%;
  }
  .feed .item a {
    width: 240px;
  }
  .feed .item span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item.next.left span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item .border-span {
    margin-right: 3rem !important;
  }
  .feed .item .border-span.insta {
    width: 30%;
    margin-right: 3%;
  }
  .feed div.tweet {
    padding: 1.4rem;
    margin: 0 0 0 5%;
  }
  .feed .insta a:after {
    width: 77%;
    left: 8%;
  }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto;
  }
  .feed div .tweet {
    width: 240px;
    height: 290px;
    padding: 3rem 2rem 0 2rem;
  }
}
@media screen and (min-width: 955px) and (-ms-high-contrast: active), (min-width: 955px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 3rem;
  }
  .feed div a .icon-twitter {
    top: -0.2rem;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -4.8rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -4.8rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -4.8rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner {
    padding-left: 5%;
  }
  .feed .item .border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.next.left span.border-span {
    top: 10%;
  }
  .feed .item.prev.right span.border-span {
    top: 10%;
  }
  .feed .item.prev.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%;
  }
  .feed .item span.icon-twitter {
    margin-left: -0.2rem;
    top: -1.8rem;
  }
  .feed .item span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item.next.left span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .carousel-inner {
    width: 760px;
    height: 410px;
  }
  .feed .item {
    margin: 4.9rem 0 0 0;
  }
  .feed .item a {
    width: 180px;
  }
  .feed .item .border-span {
    margin-right: 5rem;
  }
  .feed .twit a {
    height: 220px;
  }
  .feed div .tweet {
    width: 200px;
    height: 300px;
    padding: 1.4rem 2rem 0 2rem;
  }
  .feed .insta a:after {
    width: 90%;
    left: 9%;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto;
  }
  .feed .insta .pic img {
    width: 160px;
  }
  .feed .insta {
    margin: 0 0 0 1.6rem;
  }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 2.2rem;
    }
  }
}
@media screen and (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 5rem 2.2rem 0 2.2rem;
  }
  .feed .item .border-span {
    margin-right: 4rem;
  }
  .feed div a .icon-twitter {
    top: 2rem;
    left: -1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -1.2rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .item .border-span {
    position: relative;
  }
  .feed .item .insta a {
    height: 400px;
  }
  .feed .item .insta a .pic {
    width: 200px;
  }
  .feed .item a {
    width: 100vw;
  }
  .carousel-inner {
    height: 350px;
    width: 960px;
  }
  .feed .item {
    margin: 5rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.next.left {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.prev.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.prev.active.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.next.active.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.active .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.next.left .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.prev.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.prev.active.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.next.active.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed div .tweet {
    width: 240px;
    height: 300px;
    padding: 3rem 2rem 0 2rem;
  }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 2rem 2.4rem 0 2.4rem;
    }
  }
}
@media screen and (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 5rem 2.4rem 0 2.4rem;
  }
  .feed .item .border-span {
    margin-right: 4rem;
  }
  .feed div a .icon-twitter {
    top: -1rem;
    left: 1.2rem;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -1.2rem !important;
    bottom: -0.4rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -1.2rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.4rem !important;
    bottom: -0.4rem !important;
  }
}
@media (max-width: 594px) {
  .feed .item .border-span {
    position: relative;
    margin: 0 auto !important;
    padding: 0 0 0 10%;
  }
  .feed .item .insta a .pic {
    width: 200px;
  }
  .feed .item .insta a {
    height: 400px;
  }
  .feed .carousel-inner .item .insta a .pic {
    width: 200px;
  }
  .feed .carousel-inner {
    margin: 3rem 0 0 0 !important;
    height: 380px;
  }
  .feed .item {
    margin: 1.5% 0 0 0;
    padding-left: 1%;
  }
  .feed .item.next.left {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.prev.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.prev.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.next.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.active.left {
    visibility: hidden;
  }
  .feed div:nth-child(4n+1):before {
    display: none;
  }
  .feed div:nth-child(4n+3):before {
    display: none;
  }
  .feed .insta a:after {
    width: 100%;
    left: 0.1rem;
  }
  .feed .twit a {
    height: 300px;
  }
  .feed div.tweet {
    width: 260px;
    padding: 3.7rem 2.2rem 2.2rem;
  }
  .feed div a .icon-twitter {
    top: -1.6rem;
    left: 1.2rem;
  }
}
@media screen and (max-width: 594px) and (-ms-high-contrast: active), (max-width: 594px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 3rem;
  }
  .feed div a .icon-twitter {
    top: -1rem;
    left: 1.2rem;
  }
}
@media (max-width: 594px) {
  .feed div.item:nth-child(4n+2):before {
    top: 30rem;
  }
}
@media (max-width: 594px) {
  .twit a {
    padding-top: 2rem;
  }
}
@media (max-width: 594px) {
  .feed .carousel:after {
    right: 2%;
  }
}
@media (max-width: 594px) {
  .carousel-inner .active.left {
    left: -100%;
  }
  .carousel-inner .active.right {
    left: 100%;
  }
  .carousel-inner .next {
    left: 100%;
  }
  .carousel-inner .prev {
    left: -100%;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.9rem !important;
    left: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -0.8rem !important;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.5rem !important;
    left: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.8rem !important;
    bottom: -0.8rem !important;
  }
}
.feed > div {
  margin: 0 auto;
}

.feed .carousel-inner {
  margin: 0 auto;
}

.feed div:nth-child(4n+1):after {
  display: inline !important;
}

.carousel-inner:before {
  content: "";
  background: none !important;
  background-size: 0;
}

.border-span {
  position: relative;
}

a.border-two .pic img {
  border-radius: 100%;
}

.feed div .tweet .name span {
  font-size: 1rem;
}

.feed div .tweet:nth-of-type(2n) {
  margin-top: 3rem !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .carousel-inner .active.left {
    left: -100%;
  }
  .carousel-inner .active.right {
    left: 100%;
  }
  .carousel-inner .next {
    left: 100%;
  }
  .carousel-inner .prev {
    left: -100%;
  }
}
@media (max-width: 450px) {
  .feed .item .border-span {
    padding-left: 5% !important;
    margin: 0 !important;
  }
}
#SiteMap {
  margin: 2rem 0 4rem 0;
}
#SiteMap a {
  color: #071D49;
}
#SiteMap .title {
  color: #5b3123;
  margin: 14rem 0 1rem 2rem;
  font-weight: bold;
}
#SiteMap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#SiteMap ul li {
  margin: 0.4rem 0 0 2rem;
  font-size: 1em;
  text-transform: capitalize;
}

#SiteMapLeftColumn {
  width: 400px;
  float: left;
  margin-right: 2rem;
}
#SiteMapLeftColumn li {
  list-style: none;
}

#SiteMapRightColumn {
  width: 400px;
  float: right;
  margin-top: 3.7rem;
}
#SiteMapRightColumn li {
  list-style: none;
}

#SiteMap li {
  list-style: none;
}

#SiteMap li.level0 {
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: uppercase;
}

#SiteMap li.level1 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 2rem;
  text-transform: capitalize;
  list-style: none;
}

#SiteMap li.level2 {
  font-weight: normal;
  list-style: none;
  margin-top: 1rem;
  text-transform: capitalize;
}

#SiteMap li.level4 {
  list-style: disc outside;
  font-size: 0.95em;
}

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .nav-toggle:hover .toggle-bar {
  background: #2cd5c4 !important;
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .offers:hover {
  color: #2cd5c4;
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon.png);
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .header-tools .location:after {
  border-right: 2px solid rgba(0, 0, 0, 0.6);
}
.sitemap-page .share {
  display: none;
}

@media only screen and (max-width: 767px) {
  #SiteMap .title {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 900px) {
  #SiteMap #SiteMapLeftColumn {
    width: 100%;
  }
  #SiteMap #SiteMapRightColumn {
    width: auto;
    float: left;
    margin-top: 0;
    margin-left: 4rem;
  }
}
section.page-section {
  width: 100%;
  position: relative;
}

@media (max-width: 768px) {
  section.page-section:not(.hidden-xs) {
    margin-top: 146px;
  }
  section.page-section:not(.hidden-xs) ~ section.page-section:not(.hidden-xs) {
    margin-top: 0;
  }
  section.page-section > section.page-section,
.map > section.page-section,
.ten-column > section.page-section {
    margin-top: 0 !important;
  }
  .no-pad > section.page-section {
    margin-top: 0 !important;
  }
}
@media (min-width: 769px) {
  section.page-section:nth-of-type(1) {
    margin-top: 146px;
  }
  section.page-section:nth-of-type(1).scrolled {
    margin-top: 0;
  }
  section.page-section > section.page-section,
.map > section.page-section,
.ten-column > section.page-section {
    margin-top: 0 !important;
  }
  .no-pad > section.page-section {
    margin-top: 0 !important;
  }
}
.fb-box-shadow {
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03);
}

.flexrow {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .two-columns-mobile {
    width: 50%;
    padding: 0 0.8rem;
  }
}

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

.fcs-jump-anchor {
  display: block;
  height: 146px;
  margin-top: -146px;
  visibility: hidden;
}

.hide-empty-sections {
  display: none;
}

.section-padding-top-0-0 {
  padding-top: 0;
}

.section-padding-top-0-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-0-10 {
    padding-top: 0;
  }
}

.section-padding-top-0-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-0-20 {
    padding-top: 0;
  }
}

.section-padding-top-0-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-0-30 {
    padding-top: 0;
  }
}

.section-padding-top-0-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-0-40 {
    padding-top: 0;
  }
}

.section-padding-top-0-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-0-50 {
    padding-top: 0;
  }
}

.section-padding-top-0-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-0-60 {
    padding-top: 0;
  }
}

.section-padding-top-10-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-10-0 {
    padding-top: 10px;
  }
}

.section-padding-top-10-10 {
  padding-top: 10px;
}

.section-padding-top-10-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-10-20 {
    padding-top: 10px;
  }
}

.section-padding-top-10-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-10-30 {
    padding-top: 10px;
  }
}

.section-padding-top-10-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-10-40 {
    padding-top: 10px;
  }
}

.section-padding-top-10-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-10-50 {
    padding-top: 10px;
  }
}

.section-padding-top-10-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-10-60 {
    padding-top: 10px;
  }
}

.section-padding-top-20-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-20-0 {
    padding-top: 20px;
  }
}

.section-padding-top-20-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-20-10 {
    padding-top: 20px;
  }
}

.section-padding-top-20-20 {
  padding-top: 20px;
}

.section-padding-top-20-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-20-30 {
    padding-top: 20px;
  }
}

.section-padding-top-20-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-20-40 {
    padding-top: 20px;
  }
}

.section-padding-top-20-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-20-50 {
    padding-top: 20px;
  }
}

.section-padding-top-20-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-20-60 {
    padding-top: 20px;
  }
}

.section-padding-top-30-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-30-0 {
    padding-top: 30px;
  }
}

.section-padding-top-30-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-30-10 {
    padding-top: 30px;
  }
}

.section-padding-top-30-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-30-20 {
    padding-top: 30px;
  }
}

.section-padding-top-30-30 {
  padding-top: 30px;
}

.section-padding-top-30-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-30-40 {
    padding-top: 30px;
  }
}

.section-padding-top-30-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-30-50 {
    padding-top: 30px;
  }
}

.section-padding-top-30-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-30-60 {
    padding-top: 30px;
  }
}

.section-padding-top-40-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-40-0 {
    padding-top: 40px;
  }
}

.section-padding-top-40-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-40-10 {
    padding-top: 40px;
  }
}

.section-padding-top-40-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-40-20 {
    padding-top: 40px;
  }
}

.section-padding-top-40-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-40-30 {
    padding-top: 40px;
  }
}

.section-padding-top-40-40 {
  padding-top: 40px;
}

.section-padding-top-40-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-40-50 {
    padding-top: 40px;
  }
}

.section-padding-top-40-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-40-60 {
    padding-top: 40px;
  }
}

.section-padding-top-50-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-50-0 {
    padding-top: 50px;
  }
}

.section-padding-top-50-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-50-10 {
    padding-top: 50px;
  }
}

.section-padding-top-50-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-50-20 {
    padding-top: 50px;
  }
}

.section-padding-top-50-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-50-30 {
    padding-top: 50px;
  }
}

.section-padding-top-50-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-50-40 {
    padding-top: 50px;
  }
}

.section-padding-top-50-50 {
  padding-top: 50px;
}

.section-padding-top-50-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-50-60 {
    padding-top: 50px;
  }
}

.section-padding-top-60-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-60-0 {
    padding-top: 60px;
  }
}

.section-padding-top-60-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-60-10 {
    padding-top: 60px;
  }
}

.section-padding-top-60-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-60-20 {
    padding-top: 60px;
  }
}

.section-padding-top-60-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-60-30 {
    padding-top: 60px;
  }
}

.section-padding-top-60-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-60-40 {
    padding-top: 60px;
  }
}

.section-padding-top-60-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-60-50 {
    padding-top: 60px;
  }
}

.section-padding-top-60-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-60-60 {
    padding-top: 60px;
  }
}

.section-padding-bottom-0-0 {
  padding-bottom: 0;
}

.section-padding-bottom-0-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-10 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-20 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-30 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-40 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-50 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-60 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-10-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-0 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-10 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-20 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-20 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-30 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-40 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-50 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-60 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-20-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-0 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-10 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-20 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-30 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-40 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-50 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-60 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-30-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-0 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-10 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-20 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-30 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-40 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-40 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-50 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-60 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-40-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-0 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-10 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-20 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-30 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-40 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-50 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-60 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-50-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-0 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-10 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-20 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-30 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-40 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-50 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-60 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-60-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-0 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-10 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-20 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-30 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-40 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-50 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-60 {
  padding-bottom: 60px;
}

.bgBrown {
  background-color: #693f23;
}
.bgBrown.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-brown.png") transparent center center no-repeat;
}
.bgBrown.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgCream {
  background-color: #fffaf1;
}
.bgCream.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-cream.png") transparent center center no-repeat;
}
.bgCream.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgGold {
  background-color: #b17e34;
}
.bgGold.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-gold.png") transparent center center no-repeat;
}
.bgGold.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgPink {
  background-color: #ed1e7f;
}
.bgPink.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-pink.png") transparent center center no-repeat;
}
.bgPink.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-pink-top.png") transparent center center no-repeat;
}

.bgCrimson {
  background-color: #da1884;
}

.bgLGray {
  background-color: #efeff0;
}
.bgLGray.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-lgray.png") transparent center center no-repeat;
}
.bgLGray.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgNavy {
  background-color: #071D49;
}
.bgNavy.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip.png") transparent center center no-repeat;
}
.bgNavy.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgTeal {
  background-color: #2cd5c4;
}
.bgTeal.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-teal.png") transparent center center no-repeat;
}
.bgTeal.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgWhite {
  background-color: #ffffff;
}

.bgOrange {
  background-color: #f36b35;
}
.bgOrange.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-orange.png") transparent center center no-repeat;
}
.bgOrange.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgYellow {
  background-color: #f7ee58;
}
.bgYellow.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-yellow.png") transparent center center no-repeat;
}
.bgYellow.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgDarkYellow {
  background-color: #f2e00c;
}
.bgDarkYellow.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-dark-yellow.png") transparent center center no-repeat;
}
.bgDarkYellow.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgLightBlue {
  background-color: #e9eefe;
}

.bgTeal.bottom-tip,
.bgYellow.bottom-tip,
.bgDarkYellow.bottom-tip,
.bgOrange.bottom-tip,
.bgLGray.bottom-tip,
.bgGold.bottom-tip,
.bgCream.bottom-tip,
.bgBrown.bottom-tip,
.bgNavy.bottom-tip,
.bgPink.bottom-tip {
  position: relative;
}
.bgTeal.bottom-tip::after,
.bgYellow.bottom-tip::after,
.bgDarkYellow.bottom-tip::after,
.bgOrange.bottom-tip::after,
.bgLGray.bottom-tip::after,
.bgGold.bottom-tip::after,
.bgCream.bottom-tip::after,
.bgBrown.bottom-tip::after,
.bgNavy.bottom-tip::after,
.bgPink.bottom-tip::after {
  content: "";
  height: 1rem;
  width: 4.5rem;
  position: absolute;
  bottom: -0.9rem;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  left: 50%;
  z-index: 1;
}
.bgTeal.top-tip,
.bgYellow.top-tip,
.bgDarkYellow.top-tip,
.bgOrange.top-tip,
.bgLGray.top-tip,
.bgGold.top-tip,
.bgCream.top-tip,
.bgBrown.top-tip,
.bgNavy.top-tip,
.bgPink.top-tip {
  position: relative;
}
.bgTeal.top-tip::before,
.bgYellow.top-tip::before,
.bgDarkYellow.top-tip::before,
.bgOrange.top-tip::before,
.bgLGray.top-tip::before,
.bgGold.top-tip::before,
.bgCream.top-tip::before,
.bgBrown.top-tip::before,
.bgNavy.top-tip::before,
.bgPink.top-tip::before {
  content: "";
  height: 1rem;
  width: 4.5rem;
  position: absolute;
  top: -1px;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  left: 50%;
  z-index: 1;
}

a {
  font-family: "Henrietta", sans-serif;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.5s;
}
a:not(.button, .nav-link, .eclub-btn) {
  color: #071D49;
}
a:not(.button, .nav-link, .eclub-btn):hover {
  color: #071D49;
  text-decoration: underline;
}

.darken-body {
  background: transparent;
  opacity: 0;
  width: 100%;
  height: 0;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  transition: all 4000ms ease;
  clear: both;
}

.shown {
  display: block;
  height: 100%;
  opacity: 0.4;
  transition: all 4000ms ease;
}

body {
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem;
}
body.scrolled {
  padding-top: 0 !important;
}
body.no-scroll {
  overflow: hidden !important;
}

.container-fluid {
  max-width: 1170px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container-fluid .row {
  margin-left: -15px;
  margin-right: -15px;
}
.container-fluid .row [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .container-fluid.container-full-bleed-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .container-fluid.container-full-bleed-mobile .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container-fluid.container-full-bleed-mobile div[class^=col] {
    padding: 0;
  }
}
.container-fluid.container-fluid-no-padding {
  padding: 0;
}
.container-fluid.container-fluid-no-max-width {
  max-width: none;
}

@media screen and (max-width: 991px) {
  .col-md-4 {
    margin-bottom: 1rem;
  }
}
button::-moz-focus-inner {
  border: 0;
}

:focus {
  outline: none !important;
  text-decoration: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: #b17e34 !important;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #b17e34 inset;
  transition: background-color 5000s ease-in-out 0s;
}

section.page-section .nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

section.page-section .fullwidth {
  width: 100%;
}

section.page-section .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}

section.page-section .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  section.page-section .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
@media (max-width: 412px) {
  section.page-section .eight-column table td h2 {
    width: 80px;
    margin: 0 5rem 0 -7vw;
  }
  section.page-section .eight-column table td p {
    width: 130px;
  }
  section.page-section .eight-column table td a:nth-of-type(2) {
    position: absolute;
    margin-top: 3rem;
    -ms-transform: translateX(-73%);
        transform: translateX(-73%);
    font-size: 1.4rem;
  }
}

section.page-section .ten-column {
  width: 83.33334%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  section.page-section .ten-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}

.twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}

.ten-column {
  width: 83.33334%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ten-column {
    width: 100%;
    padding: 0 1.5rem;
  }
  .ten-column .privacy-cookies {
    word-break: break-word;
  }
}

.eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
@media (max-width: 412px) {
  .eight-column table td h2 {
    width: 80px;
    margin: 0 5rem 0 -7vw;
  }
  .eight-column table td p {
    width: 130px;
  }
  .eight-column table td a:nth-of-type(2) {
    position: absolute;
    margin-top: 3rem;
    -ms-transform: translateX(-73%);
        transform: translateX(-73%);
    font-size: 1.4rem;
  }
}

.six-column {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .six-column {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .six-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}

/* Bootstrap row fix */
.row:before,
.row:after {
  display: block !important;
}

.fcs_ada-wrapper {
  z-index: 9998 !important;
}
.fcs_ada-wrapper p {
  line-height: 15px !important;
}

.local-details .row {
  margin-left: 0;
  margin-right: 0;
}

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

.new-location-page .card-with-cta {
  height: 200px !important;
}

.new-location-page .card-with-cta .card-image-wrapper {
  width: 30%;
}

.new-location-page .card-with-cta .card-image-wrapper img {
  object-position: center;
  height: 100%;
}

.new-location-page .card-with-cta .content {
  background: rgb(239, 239, 240);
  padding-top: 1.5rem !important;
}

.new-location-page .card-with-cta .content .card-title {
  font-size: 2.5rem;
}

/*      Fix for google maps pin       */
div[style*="font-size: 1.3rem; font-weight: 500"] {
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Arial, sans-serif;
  background: #693f23;
  border-radius: 500px;
  padding: 0 0.3rem;
}

.inAppMode header {
  display: none !important;
}
.inAppMode .connect-download {
  display: none !important;
}
.inAppMode footer {
  display: none !important;
}
@media (min-width: 769px) {
  .inAppMode section:nth-of-type(1) {
    margin-top: 0 !important;
  }
}

.nutritional-info a {
  display: inline-block;
  margin-bottom: 2rem;
}

.contact-form iframe {
  border: none;
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 980px;
}

.use-my-location {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .use-my-location {
    margin: 23px 0;
  }
}
.use-my-location .text {
  color: #919191;
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  margin-right: 2rem;
  margin-bottom: 1rem;
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .use-my-location .text {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .use-my-location .text {
    font-size: 30px;
    font-size: 3rem;
    display: inline;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .use-my-location .text {
    font-size: 23px;
    font-size: 2.25rem;
  }
}

.location-error h4 {
  color: #919191;
  font-size: 20px;
  font-size: 2rem;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  color: #919191;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .location-error h4 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .location-error h4 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error h4 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .location-error h4 {
    margin-bottom: 4px;
  }
}
.location-error p {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: black;
  font-weight: 500;
}
@media (min-width: 768px) {
  .location-error p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .location-error p {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.location-error p span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
}
@media (min-width: 768px) {
  .location-error p span {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .location-error p span {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error p span {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
.location-error p span i, .location-error p span em {
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .location-error p span i, .location-error p span em {
    margin-right: 11px;
  }
}
.location-error p a {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
}
.location-error p a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .location-error p a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.location-error p a:hover:after {
  animation: jello 1s;
}
.location-error p a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-cgold.svg);
}

[class^=br-] {
  display: none;
}

@media (max-width: 767px) {
  .br-phone {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .br-tablet {
    display: block;
  }
}

@media (min-width: 768px) {
  .br-desktop {
    display: block;
  }
}

.at-resp-share-element .at-share-btn {
  border-radius: 100%;
  margin: 0 0.8rem 0 0 !important;
}
.at-resp-share-element .at-share-btn:last-child {
  margin-right: 0 !important;
}
@media (max-width: 991px) {
  .at-resp-share-element .at-share-btn {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn {
    margin: 0 21px 0 0 !important;
    padding: 3px !important;
    -ms-transform: scale(1.5);
        transform: scale(1.5);
    width: 2.4rem;
    height: 2.4rem;
  }
}
.distressed-background .at-resp-share-element .at-share-btn {
  -ms-transform: scale(1);
      transform: scale(1);
  margin: 0 0.4rem 0 0 !important;
}
@media (min-width: 768px) {
  .distressed-background .at-resp-share-element .at-share-btn {
    margin: 0 0.75rem 0 0 !important;
  }
}
.distressed-background .at-resp-share-element .at-share-btn:hover {
  -ms-transform: scale(1.5) !important;
      transform: scale(1.5) !important;
}
.at-resp-share-element .at-share-btn:hover, .at-resp-share-element .at-share-btn:focus {
  -ms-transform: scale(2) !important;
      transform: scale(2) !important;
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn span.at-icon-wrapper {
    width: 2rem !important;
    height: 2rem !important;
  }
}
.at-resp-share-element .at-share-btn svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn svg {
    margin: 0.4rem;
  }
}

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .share {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.share .script-title {
  margin-right: 2.3rem;
}
.share.distressed-background .script-title {
  margin: 0 0.3rem 0 0.2rem;
  color: #fffaf1;
}
@media (min-width: 768px) {
  .share.distressed-background .script-title {
    margin: 0 0.9rem 0 0.6rem;
  }
}

.at-resp-share-element .at-share-btn.at-share-btn.at-svc-compact:hover {
  -ms-transform: translateY(100) !important;
      transform: translateY(100) !important;
}

.at-style-responsive .at-share-btn {
  padding: 0 !important;
}

.generic-content {
  margin-top: 0.5rem;
  margin-bottom: 2.3rem;
}
.generic-content p {
  margin-bottom: 0;
}
.generic-content p + p {
  margin-top: 0.7rem;
}
@media (min-width: 768px) {
  .generic-content {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .generic-content p + p {
    margin-top: 11px;
  }
}

.error-label {
  position: absolute;
}

.default-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 7rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .default-heading {
    margin-top: calc(9rem + 100px);
    margin-bottom: 3rem;
  }
}

.note {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .note {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
.note.note-sm {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .note.note-sm {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .note.note-sm {
    margin-top: 23px;
  }
}

.three-image-row .contents {
  border-bottom: 2px solid #e4e5e5;
  border-top: 2px solid #e4e5e5;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .three-image-row .contents {
    margin-bottom: 23px;
    margin-top: 12px;
  }
}
.three-image-row .contents a {
  border-right: 2px solid #e4e5e5;
  padding: 7px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .three-image-row .contents a {
    padding: 5px 0;
  }
}
.three-image-row .contents a img {
  display: inline-block;
  padding: 0 1rem;
}
@media screen and (max-width: 576px) {
  .three-image-row .contents a img {
    padding: 0 0.5rem;
  }
}
.three-image-row .contents a:last-child {
  border-right: none;
}
.three-image-row .contents IE10 _:-ms-lang(x), .three-image-row .contents a {
  width: 33% \9 ;
  display: block;
}

.hard-shadow {
  position: relative;
}
.hard-shadow:before {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 2px solid #efeff0;
  box-shadow: 0 9px 9px 0 rgba(202, 203, 204, 0.2);
}
@media (min-width: 768px) {
  .hard-shadow:before {
    height: 8px;
  }
}

.soft-shadow-bottom {
  position: relative;
}
.soft-shadow-bottom:after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  box-shadow: inset 0 -8px 7px -5px rgba(202, 203, 204, 0.3);
}
@media (min-width: 768px) {
  .soft-shadow-bottom:after {
    height: 15px;
  }
}

.img-responsive-full-width {
  min-width: 100%;
}

.no-break {
  white-space: nowrap;
}

.white {
  color: #ffffff;
}

h3 {
  font-family: "gotham-web", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
h3.card-title {
  text-transform: none;
  font-size: 18px;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h3.card-title {
    font-size: 13px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  h3.card-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  h3.card-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}

.hero-title {
  color: #693f23;
  display: block;
  font-size: 40px;
  font-size: 4rem;
  font-family: "Henrietta", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  width: auto;
}
@media (min-width: 768px) {
  .hero-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 360px) {
  .hero-title {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 400px) {
  .hero-title {
    line-height: 0.9;
  }
}
.hero-sm .hero-title {
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 53px;
    font-size: 5.25rem;
  }
}
.hero-title h1,
.hero-title h2 {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.section-title {
  color: #693f23;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.55555556;
}
@media (min-width: 768px) {
  .section-title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .section-title {
    font-size: 34px;
    font-size: 3.375rem;
  }
}

.cards-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1;
  margin-bottom: 0.6rem;
  margin-top: 0.3rem;
  text-transform: none;
  font-weight: 600;
  font-size: 25px;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .cards-title {
    font-size: 19px;
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .cards-title {
    font-size: 45px;
    font-size: 4.5rem;
    margin-bottom: 8px;
    margin-top: 9px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cards-title {
    font-size: 34px;
    font-size: 3.375rem;
  }
}
.cards-title:first-letter {
  text-transform: uppercase;
}

.section-title-lg {
  color: #693f23;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  font-size: 78px;
  font-size: 7.805rem;
}
@media (min-width: 768px) {
  .section-title-lg {
    font-size: 59px;
    font-size: 5.85375rem;
  }
}

.large-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1;
  margin-bottom: 2.1rem;
  margin-top: 2.2rem;
  text-transform: none;
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .large-title {
    margin-top: 23px;
    margin-bottom: 14px;
  }
}
@media (min-width: 768px) {
  .large-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .large-title {
    font-size: 58px;
    font-size: 5.8303333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .large-title {
    font-size: 44px;
    font-size: 4.37275rem;
  }
}
.large-title.white-text {
  color: #ffffff;
}

#rewards-location-finder.large-title {
  scroll-margin-top: 175px;
  color: #ffffff;
}

.category-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .category-title {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
@media (min-width: 768px) {
  .category-title {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .category-title {
    font-size: 22px;
    font-size: 2.175rem;
  }
}

.script-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #b17e34;
  color: #815d26;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .script-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .script-title {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 4rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .script-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.flex-container.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.flex-container.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 992px) {
  .flex-container {
    display: -ms-flexbox;
    display: flex;
  }
}
.flex-container.flex-container-user {
  display: -ms-flexbox;
  display: flex;
}
.visible-xs-block .flex-container {
  display: -ms-flexbox;
  display: flex;
}
.visible-xs-block .flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.visible-xs-block .flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.flex-container.padding-top-sm {
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .flex-container.padding-top-sm {
    padding-top: 1rem;
  }
}
.flex-container.padding-top-lg {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .flex-container.padding-top-lg {
    padding-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .cards-with-cta .flex-container .content {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .cards-with-cta .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .cards-with-cta .flex-container .card-text {
    display: block;
    max-height: 110px;
    overflow: hidden;
  }
  .cards-with-cta .flex-container .content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 100%;
  }
  .cards-with-cta .flex-container [class^=col] {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .cards-with-cta .flex-container .card-with-cta {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .cards.featured .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
.cards.featured .flex-container .card {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.safari .cards.featured .flex-container [class^=col] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
}

.subpage-heading {
  overflow: hidden;
  background: #2cd5c4;
  padding: 0.9rem 0 2.8rem;
}
@media (min-width: 768px) {
  .subpage-heading {
    padding: 26px 0 41px;
  }
}
.subpage-heading .share {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
@media (min-width: 768px) {
  .subpage-heading .share {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
.subpage-heading .share.distressed-background {
  margin: 0;
}
.subpage-heading .button-sm {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .subpage-heading .button-sm {
    margin-top: 30px;
    margin-bottom: 2px;
  }
}
.subpage-heading .subpage-heading-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  max-width: 700px;
  padding-top: 2.2rem;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content {
    padding-top: 0;
  }
}
.subpage-heading .subpage-heading-content p {
  color: #071D49;
  display: block;
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0 5%;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 17px;
    font-size: 1.725rem;
  }
}
.subpage-heading .subpage-heading-title {
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  font-size: 4.37275rem;
}
@media (max-width: 768px) {
  .subpage-heading .subpage-heading-title {
    font-size: 3rem;
  }
}
.subpage-heading .script-title {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 22px;
    font-size: 2.175rem;
  }
}
.subpage-heading .location-finder {
  display: block;
  position: relative;
  top: 1.8rem;
  margin-bottom: 1.3rem;
}
@media (min-width: 768px) {
  .subpage-heading .location-finder {
    top: 20px;
    margin-bottom: 0;
  }
}
.subpage-heading .location-finder .triangle {
  left: 50%;
  right: auto;
  margin-left: -11px;
  margin-right: 0;
}
@media (max-width: 991px) {
  .subpage-heading .location-finder .triangle {
    margin-left: -0.9rem;
    top: -1.5rem;
  }
  .subpage-heading .location-finder .triangle img {
    width: 15px;
  }
}
.subpage-heading p {
  color: #071D49;
}

.bottom-aligned-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -2.7rem;
  position: relative;
  z-index: 10;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (min-width: 768px) {
  .bottom-aligned-content {
    margin-bottom: -40px;
  }
}

.browserupgrade {
  display: none;
  text-align: center;
  padding: 6rem;
  position: relative;
  z-index: 10000;
  background: #ffffff;
  position: fixed;
  width: 100%;
  font-size: 3rem;
}

.tiled-background-image {
  background-color: transparent;
  background-repeat: repeat;
  background-position: top left;
}

.location-finder-header {
  max-width: 1430px;
  margin-top: 1.6rem;
}
@media (max-width: 1430px) {
  .location-finder-header {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-finder-header {
    padding: 0 1rem;
    margin-top: 0.8rem;
  }
  .location-finder-header .location-finder-inner .triangle {
    left: 0.8rem;
    right: auto;
  }
}

.location-finder {
  position: relative;
  z-index: 2;
}
.location-finder button[type=submit].gray {
  color: #919191;
}
.location-finder button[type=submit].gray .arrow::after {
  color: #919191;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 35rem;
  }
}
.location-finder.inline-filters .filter-list li {
  display: list-item;
  margin: 0;
  padding: 0.7rem;
}
.location-finder.inline-filters .filter-list li:not(:last-child) {
  border-bottom: 1px solid #cacbcc;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list li {
    width: 100%;
  }
}
.location-finder.inline-filters .filter-list li label {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list input:checked + label:after {
    left: calc(100% - 3rem);
  }
}
.location-finder.inline-filters .button.go {
  right: 14rem;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .button.go {
    right: 22.6rem;
  }
}
.location-finder.inline-filters .button.go:before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  background-color: #cacbcc;
  height: 4rem;
  right: -0.7rem;
  top: -0.2rem;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .button.go:before {
    height: 5rem;
    right: 0.5rem;
    top: 0.6rem;
  }
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filters {
    width: 60.5882353%;
  }
}
.location-finder.inline-filters .filter-list {
  background-color: #ffffff;
  border-top: 1px solid #cacbcc;
  box-shadow: 1px 1px 6px 0 rgba(21, 31, 72, 0.35);
  float: right;
}
.location-finder.inline-filters .filter-controls {
  position: absolute;
  right: 0;
  top: -5.2rem;
}
@media (min-width: 992px) {
  .location-finder.inline-filters .filter-controls {
    right: 2rem;
  }
}
.location-finder.location-finder-large .location-finder-inner input[type=text] + label {
  top: 2.9rem;
}
@media (min-width: 768px) {
  .location-finder.location-finder-large .location-finder-inner input[type=text] + label {
    top: 1.9rem;
  }
}
.location-finder.location-finder-large input[type=text] {
  padding: 1.9rem 0.5rem 1.7rem 3.3rem;
}
@media (min-width: 992px) {
  .location-finder.location-finder-large input[type=text] {
    padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-finder.location-finder-large label[for=Location] {
    left: 0.6rem;
    top: 1.2rem !important;
  }
}

.location-finder-inner {
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.location-finder-inner input[type=text] {
  padding: 1.9rem 0.5rem 1.7rem 3.3rem;
  font-family: "gotham-web", sans-serif;
  font-size: 19px;
  font-size: 1.8666666667rem;
  text-transform: uppercase;
  background: none;
  border: none;
  color: #919191;
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  }
}
@media (min-width: 992px) {
  .location-finder-inner input[type=text] + label {
    display: block;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 19px;
    font-size: 1.8666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.location-finder-inner input[type=text] + label {
  position: absolute;
  top: 1.9rem;
  left: 4rem;
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] + label {
    top: 1.9rem;
    left: 2.1rem;
  }
}
.location-finder-inner .form-group {
  margin-bottom: 0;
}

.location-finder-inner {
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35);
}
.main .location-finder-inner {
  display: block;
}
.expanded .location-finder-inner {
  display: none;
}
.location-finder-inner .triangle {
  color: #ffffff;
  margin-right: -0.8rem;
  position: absolute;
  right: 11.2rem;
  top: -2.3rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .location-finder-inner .triangle {
    top: -1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner .triangle {
    top: -2rem;
  }
}
@media (min-width: 992px) {
  .location-finder-inner .triangle {
    top: -2rem;
    right: 12rem;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .location-finder-inner .triangle {
    right: 9rem;
  }
  .location-finder-inner .triangle img {
    width: 15px;
  }
}
@media (max-width: 1450px) {
  .location-finder-inner .triangle {
    right: 10rem;
  }
}
.inline-filters .location-finder-inner .triangle {
  right: auto;
  left: 28px;
}
@media (max-width: 991px) {
  .inline-filters .location-finder-inner .triangle {
    right: auto;
    left: 1rem;
  }
}
.location-finder-inner .container-fluid {
  position: relative;
}
.location-finder-inner .inner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .location-finder-large .location-finder-inner .locator img {
    width: 25px;
    height: auto;
  }
}
.location-finder-large .location-finder-inner .triangle {
  left: 11px;
  right: auto;
}
@media (min-width: 768px) {
  .location-finder-large .location-finder-inner .triangle {
    left: 29px;
  }
}
.location-finder-inner .locator {
  -ms-flex-positive: 2;
      flex-grow: 2;
}
.location-finder-inner .locator .icon-location {
  color: #555555;
}
@media (min-width: 768px) {
  .location-finder-inner .locator .icon-location {
    font-size: 3.6rem;
  }
}
.location-finder-inner .locator.filled .icon-location {
  color: #009fa5;
}

.location-search:before {
  content: "";
  position: absolute;
  left: 13%;
  top: -21px;
  border: 12px solid transparent;
  border-bottom: 16px solid rgba(255, 255, 255, 0.95);
  margin-right: -4px;
  z-index: 2;
}

@media all and (max-width: 991px) {
  .location-finder-inner input[type=text], .location-search input[type=text] {
    text-indent: 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-finder {
    margin: 0 -1rem;
  }
  .location-finder .filter-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    top: -4.1rem !important;
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  .location-finder.inline-filters .location-finder-inner input[type=text] {
    padding-left: 3rem;
  }
  .location-finder.inline-filters .filter-list {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    left: 0;
    right: auto;
  }
  .location-finder.inline-filters .filters {
    width: 100%;
  }
  .location-finder.inline-filters .filters li {
    border-bottom: 1px solid #cacbcc;
    width: 100%;
  }
  .location-finder.inline-filters .filters li input:checked label + i:before {
    color: #009fa5;
  }
  .location-finder.inline-filters .location-finder-inner input[type=text] + label {
    display: block;
    left: 1.2rem;
    top: 1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder.inline-filters {
    margin: 0 -1.5rem;
  }
}
@media (min-width: 992px) {
  .location-finder.inline-filters {
    margin: 0 -3rem;
  }
}
@media (max-width: 767px) {
  .location-finder .location-finder-inner input[type=text] + label {
    top: 1.6rem !important;
    left: 1.3rem !important;
    display: block;
  }
  .location-finder .location-finder-inner input[type=text] + label img {
    width: 14px;
    height: auto;
  }
}

.cta {
  font-family: "Henrietta", sans-serif;
  letter-spacing: 0.03em;
  cursor: pointer;
  position: relative;
  padding-right: 1.8rem;
  max-width: none !important;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.cta-filter {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #071D49;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 1.1rem;
}
.inline-filters .cta-filter:hover {
  color: #2cd5c4;
}
@media (max-width: 991px) {
  .cta-filter {
    margin-right: 1rem;
    margin-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .cta-filter {
    font-size: 2rem;
  }
}
.cta-filter:after {
  content: "\e914";
  color: #009fa5;
  font-family: "icomoon";
  position: static;
  display: block;
  font-size: 28px;
  font-size: 2.8rem;
  width: auto;
}
@media (min-width: 768px) {
  .cta-filter.not-selected:after {
    content: "\e914";
  }
}
.cta-filter.open:after {
  content: "\e913";
}
@media (min-width: 768px) {
  .cta-filter.open:after {
    content: "\e913";
  }
}
.location-finder-large .cta-filter:after {
  display: none;
}

.hero {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  height: calc(100vh - 47px);
  min-height: 35rem;
}
@media only screen and (min-width: 768px) {
  .hero {
    height: 46.55556vw;
    max-height: calc(190vh - (43px + 4.6rem));
  }
}
.hero.bgBrown {
  background-color: #693f23;
}
.hero.bgCream {
  background-color: #fffaf1;
}
.hero.bgGold {
  background-color: #b17e34;
}
.hero.bgPink {
  background-color: #ed1e7f;
}
.hero.bgLGray {
  background-color: #efeff0;
}
.hero.bgNavy {
  background-color: #071D49;
}
.hero.bgTeal {
  background-color: #2cd5c4;
}
.hero.bgWhite {
  background-color: #ffffff;
}
@media (max-width: 1200px) and (min-width: 769px) {
  .hero.first-hero.hero-medium {
    background-size: cover;
    height: auto !important;
    min-height: 36vw;
  }
}
.hero .container-fluid {
  height: 100%;
  width: 100%;
}
.hero .content {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-top: 5rem;
}
.hero .hero-copy {
  max-width: 59rem;
  line-height: 1.25;
  margin: 1.8rem 0 0 0;
}
.hero .hero-copy:not(:empty) {
  background: rgba(255, 255, 255, 0.8);
  padding: 2rem;
}
@media only screen and (min-width: 768px) {
  .hero .hero-copy {
    margin: 14px 0 0 0;
  }
}
.hero.white .hero-title {
  color: #ffffff;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.white .hero-copy {
  color: #ffffff;
}
.hero.white .hero-copy:not(:empty) {
  background: rgba(7, 29, 73, 0.8);
  padding: 2rem;
}
.hero.navy .hero-title {
  color: #071D49;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.navy .hero-copy {
  color: #071D49;
}
.hero.brown .hero-title {
  color: #693f23;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.brown .hero-copy {
  color: #693f23;
}
.hero.gold .hero-title {
  color: #b17e34;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.gold .hero-copy {
  color: #b17e34;
}
.hero.cream .hero-title {
  color: #fffaf1;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.cream .hero-copy {
  color: #fffaf1;
}
.hero.cream .hero-copy:not(:empty) {
  background: rgba(7, 29, 73, 0.8);
  padding: 2rem;
}
.hero.teal .hero-title {
  color: #2cd5c4;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.teal .hero-copy {
  color: #2cd5c4;
}
.hero .wrap-content {
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .hero .wrap-content {
    padding: calc(70px - 2rem);
  }
}
.hero .wrap-cta {
  display: inline-block;
}
.hero .wrap-cta .button,
.hero .wrap-cta .more {
  display: block;
  margin-top: 2rem;
  width: 100%;
}
.hero .wrap-cta .button:last-child,
.hero .wrap-cta .more:last-child {
  margin-right: 0;
}
.hero .wrap-cta .circled-play {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .hero .wrap-cta {
    max-width: 49rem;
    margin: 0 auto;
  }
}
.iphone .hero {
  height: calc(
      90vh - 108px
    );
}
.iphone .hero.first-hero {
  height: calc(90vh - 64px);
}

.hero.video {
  overflow: hidden;
}
.hero.video .video-background {
  position: absolute;
  top: 50%;
  height: 100vw;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .hero.video .video-background {
    left: 50%;
    height: 100%;
    top: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 200vh;
  }
}
.hero.video .fb-vid-pause {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: none;
}
.hero.video .fb-vid-pause:after {
  font-family: "icomoon";
  content: "\e919";
  font-size: 3.2rem;
  color: #071D49;
  cursor: pointer;
}
.hero.video .fb-vid-pause.vid-paused::after {
  font-family: "icomoon";
  content: "\e916";
}
.hero.video .content {
  position: relative;
  z-index: 10;
}

.hero.center-align {
  display: block;
  overflow: visible;
  position: relative;
}
.hero.center-align .hero-card {
  bottom: -12rem;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .hero.center-align .hero-card {
    bottom: -8rem;
  }
}
.hero.center-align .hero-card img {
  max-width: 50rem;
}
@media screen and (max-width: 767px) {
  .hero.center-align .hero-card img {
    max-width: 30rem;
  }
}

.hero-content {
  max-width: 50rem;
  position: absolute;
  top: 45%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 5%;
  margin-top: 3rem;
}
@media screen and (min-width: 1200px) {
  .hero-content {
    -ms-transform: translate(2vw, -50%);
        transform: translate(2vw, -50%);
    right: 65%;
    top: 42%;
    left: auto;
  }
}
@media screen and (max-width: 1400px) {
  .hero-content {
    max-width: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-content {
    padding: 1rem;
    margin: 0 auto;
    max-width: none;
    -ms-transform: none;
        transform: none;
    top: 6rem;
    left: 0;
  }
}
.hero-content .hero-title {
  color: #ffffff;
  font-family: "Henrietta", sans-serif;
  font-size: 7rem;
  line-height: 1.2;
  padding-bottom: 2rem;
}
@media screen and (max-width: 1400px) {
  .hero-content .hero-title {
    font-size: 5rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content .hero-title {
    font-size: 4rem;
  }
}
.hero-content p {
  color: #071D49;
}
@media screen and (max-width: 1400px) {
  .hero-content p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content p {
    font-size: 1.4rem;
  }
}
.hero-content .app-spot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (max-width: 767px) {
  .hero-content .app-spot {
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
  }
}
.hero-content .spot-text {
  color: #ffffff;
  font-size: 3rem;
  margin-bottom: 3rem;
  max-width: 44rem;
}
@media screen and (max-width: 1400px) {
  .hero-content .spot-text {
    font-size: 2rem;
    max-width: 29rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content .spot-text {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-content .spot-text {
    max-width: 49rem;
    margin: 0 auto;
  }
}
.hero-content .app-list {
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  list-style-type: none;
  padding: 0;
  -ms-flex-order: 1;
      order: 1;
}
@media screen and (max-width: 767px) {
  .hero-content .app-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.hero-content .app-list li {
  max-width: 13.3rem;
}
.hero-content .app-list a {
  width: 100%;
  height: 100%;
  display: block;
}
.hero-content .app-list img {
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 768px) {
  .hero-content.alternative {
    top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .hero-content.alternative .hero-title {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
}
.hero-content.alternative .hero-title img {
  width: 100%;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .hero-content.alternative .hero-title img {
    max-width: 27rem;
  }
}
.hero-content.alternative .hero-description {
  color: #ffffff;
  margin: 2.5rem 0 0;
  max-width: 40rem;
}
@media screen and (max-width: 767px) {
  .hero-content.alternative .hero-description {
    max-width: unset;
    text-align: center;
  }
}
.hero-content.alternative .spot-text {
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  margin: 3rem 0;
  font-size: 3rem;
  max-width: 44rem;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .hero-content.alternative .spot-text {
    font-size: 1.8rem;
    max-width: 34rem;
  }
}
.hero-content.alternative .note {
  font-family: "gotham-web", sans-serif;
  color: #ffffff;
  font-size: 1.4rem;
  margin: 1rem 0 0;
  -ms-flex-order: 2;
      order: 2;
  min-width: 55vw;
  width: 100%;
}
.hero-content.alternative .note a {
  color: #ffffff;
}

.hero.first-hero {
  height: calc(100vh - 47px);
}
@media (min-width: 768px) {
  .hero.first-hero {
    max-height: calc(90vh - (43px + 4.6rem)); /* we're removing the height of the scrolled header while also accounding for font-size zoom */
    height: 46.55556vw;
  }
}
.hero.first-hero.hero-tall {
  height: 190vw;
  max-height: calc(120vh - (43px + 4.6rem));
}
@media (min-width: 768px) and (max-width: 1400px) {
  .hero.first-hero.hero-tall {
    max-height: calc(190vh - (43px + 4.6rem));
  }
}
@media screen and (max-width: 576px) {
  .hero.first-hero.hero-tall:first-of-type {
    height: 258vw;
  }
}

.hero.banner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 767px) {
  .hero.banner {
    height: 100%;
    margin-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.hero.banner .banner-content {
  background: rgba(255, 255, 255, 0.8);
  color: #071D49;
  max-width: 60rem;
  padding: 8rem;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .hero.banner .banner-content {
    max-width: 50rem;
    padding: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .hero.banner .banner-content {
    max-width: 40rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .hero.banner .banner-content {
    background-color: #fffaf1;
    max-width: unset;
    width: 100%;
    height: 100%;
    padding: 6rem 3rem;
  }
}
.hero.banner .banner-content.left {
  background: transparent;
  position: absolute;
  left: 25%;
  text-align: left;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hero.banner .banner-content.left {
    left: 30%;
  }
}
@media screen and (max-width: 768px) {
  .hero.banner .banner-content.left {
    left: 50%;
  }
}
.hero.banner .banner-content.left .title {
  margin-bottom: 2rem;
  padding: 2rem;
}
.hero.banner .banner-content.left .title .headline-banner {
  margin-bottom: 0;
}
.hero.banner .banner-content.left .title img {
  display: inline;
}
.hero.banner .banner-content.left .button-wrapper {
  display: inline-block;
  padding: 3rem 3.9rem 2.9rem 4.5rem;
}
@media screen and (max-width: 768px) {
  .hero.banner .banner-content.left .button-wrapper {
    padding: 1rem;
  }
}
.hero.banner .banner-content.left .title,
.hero.banner .banner-content.left .button-wrapper,
.hero.banner .banner-content.left .subtitle,
.hero.banner .banner-content.left .disclaimer {
  background: rgba(255, 255, 255, 0.8);
}
.hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 992px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 5rem;
  }
}
.hero.banner .banner-content .title img {
  width: 100%;
}
.hero.banner .banner-content .subtitle p {
  font-weight: 900;
  max-width: 370px;
  padding: 1.5rem 0 3rem;
  margin: 0 auto;
  line-height: 1.1;
}
.hero.banner .banner-content .disclaimer {
  color: #858585;
  font-size: 75%;
  font-style: italic;
  display: block;
  margin-top: 2rem;
}
.hero.banner .image-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hero.banner .image-wrapper {
    position: static;
  }
}
.hero.banner .image-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-xs {
  height: 240px !important;
  min-height: 240px;
}

.hero-sm {
  height: 25vh !important;
}
.iphone .hero-sm {
  height: calc(50vh - 57px);
}

.hero-medium {
  height: 50vh !important;
}
.iphone .hero-medium {
  height: calc(50vh - 57px);
}

@media (max-width: 768px) {
  .hero-mobile-medium {
    height: 50vh;
  }
  .hero-mobile-medium.first-hero {
    height: 50vh;
  }
}

.scroll-hero {
  bottom: 0;
  left: 50%;
  padding: 1.5rem 1.2rem;
  position: absolute;
  text-align: center;
  z-index: 20;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.video .scroll-hero {
  bottom: 1.8rem;
}
.scroll-hero img {
  height: auto;
  width: 50%;
}
@media (min-width: 768px) {
  .scroll-hero {
    bottom: 10px;
    padding: 23px 18px;
  }
  .video .scroll-hero {
    bottom: 40px;
  }
  .scroll-hero img {
    width: auto;
  }
}

.card.separator {
  position: relative;
}
.card.separator::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4rem;
  height: 90%;
}
@media screen and (max-width: 767px) {
  .card.separator::after {
    border-right: 0;
    height: 1rem;
    top: auto;
    width: 70%;
    left: 0;
    margin: 0 auto;
  }
}
.card.bon-bites {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.card.bon-bites img {
  width: 28rem;
  margin: 1rem;
}
@media screen and (max-width: 767px) {
  .card.bon-bites img {
    display: none;
  }
  .card.bon-bites img:first-child {
    display: block;
  }
}
.card .content {
  padding: 2rem;
}
.card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
  padding: 4rem;
  text-align: center;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
    padding: 3rem;
    margin: 2rem 0;
  }
}
.card.options .button, .card.savings .button, .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
  display: inline-block;
}
.card.options {
  background: #def4f4;
  color: #071D49;
}
.card.options h2 {
  font-family: "Henrietta", sans-serif;
  padding-bottom: 3rem;
}
.card.options ul {
  font-family: "gotham-bold-web", sans-serif;
  list-style-type: none;
  margin: 4rem 0 3rem;
  padding: 0;
}
.card.options ul li:not(:last-of-type)::after {
  border-top: 0.3rem solid #2cd5c4;
  content: "";
  display: block;
  margin: 1rem auto;
  width: 16rem;
}
.card.savings {
  background: #ff543d;
}
.card.savings h2 {
  color: #2cd5c4;
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  margin-bottom: 2rem;
}
.card.savings h2 span {
  color: #ffffff;
  font-family: "Henrietta", sans-serif;
}
.card.savings p {
  color: #ffffff;
}
.card.savings.midnight-blue-text h2, .card.savings.midnight-blue-text p {
  color: #071D49;
}
.card.savings p.lead {
  font-weight: 700;
}
.card.savings p.lead::after {
  border-top: 0.3rem solid #2cd5c4;
  content: "";
  display: block;
  margin: 1rem auto;
  width: 10rem;
}
.card.savings .button {
  margin-top: 3rem;
}
.card.options .button, .card.savings .button {
  font-size: 2rem;
  padding: 1.2rem 3rem;
}
.card.options .button.fcs-third-party::after, .card.savings .button.fcs-third-party::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0.8rem;
}
@media (max-width: 767px) {
  .card.options .button.fcs-third-party::after, .card.savings .button.fcs-third-party::after {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }
}
.card.join, .card.member, .card.dual-orange, .card.dual-green {
  color: #693f23;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .card.join, .card.member, .card.dual-orange, .card.dual-green {
    padding: 4rem 3rem;
  }
}
.card.join h2, .card.member h2, .card.dual-orange h2, .card.dual-green h2 {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-size: 3.5rem;
  padding: 2rem 0;
}
.card.join p, .card.member p, .card.dual-orange p, .card.dual-green p {
  font-size: 1.6rem;
}
@media screen and (max-width: 414px) {
  .card.join p, .card.member p, .card.dual-orange p, .card.dual-green p {
    font-size: 1.4rem;
  }
}
.card.join p span, .card.member p span, .card.dual-orange p span, .card.dual-green p span {
  font-weight: 700;
}
.card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 2rem;
  padding: 1rem 6rem;
}
@media screen and (max-width: 350px) {
  .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
    padding: 1rem 4rem;
  }
}
.card.join {
  background: #def4f4;
}
.card.join .app-link {
  display: inline;
  text-decoration: underline;
  font-weight: 700;
  white-space: nowrap;
}
.card.member {
  background: #fffaf1;
}
.card.member .button {
  background: #2cd5c4;
  color: #071D49;
}
.card.member .button:hover, .card.member .button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  background-color: #abf9f9;
  color: #071D49;
}
.card.member .arrow::after {
  color: #071D49;
}
.card.join.rewards-page, .card.member.rewards-page {
  padding: 4rem 1.6rem 1rem;
}
.card.join.rewards-page h2, .card.member.rewards-page h2 {
  padding: 0;
  font-size: 3.5rem;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page h2, .card.member.rewards-page h2 {
    margin-bottom: 1.4rem;
  }
}
.card.join.rewards-page .button, .card.member.rewards-page .button {
  background: #071D49;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page .button, .card.member.rewards-page .button {
    margin-bottom: 3rem;
  }
}
.card.join.rewards-page .description, .card.member.rewards-page .description {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page .description, .card.member.rewards-page .description {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.8rem;
  }
}
.card.join.rewards-page .disclaimer, .card.member.rewards-page .disclaimer {
  font-size: 1.2rem;
  margin-inline: 5rem;
}
@media (max-width: 992px) {
  .card.join.rewards-page .disclaimer, .card.member.rewards-page .disclaimer {
    margin-inline: auto;
    font-size: 1.5rem;
  }
}
.card.dual-orange, .card.dual-green {
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .card.dual-orange, .card.dual-green {
    height: 28rem;
  }
}
.card.dual-orange h2,
.card.dual-orange .button, .card.dual-green h2,
.card.dual-green .button {
  font-family: "Henrietta-Bold", sans-serif;
}
.card.dual-orange a, .card.dual-green a {
  display: inline;
  text-decoration: underline;
  font-weight: bold;
}
.card.order, .card.rewards {
  text-align: center;
  color: #071D49;
}
.card.order h2, .card.rewards h2 {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1.3;
  padding-bottom: 2rem;
}
.card.order h3, .card.rewards h3 {
  font-family: "gotham-bold-web", sans-serif;
}
.card.order h2 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .card.order h2 {
    margin-bottom: 2rem;
  }
}
.card.order p {
  max-width: 35rem;
  margin: 0 auto 5rem;
}
.card.rewards .points {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  font-family: "Henrietta", sans-serif;
  margin: 0 auto 1rem;
  text-transform: lowercase;
}
.card.rewards .points span {
  color: #2cd5c4;
}
.card.rewards .bonus-rewards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 2rem;
  max-width: 400px;
  margin: 0 auto 2rem;
  font-family: "gotham-bold-web", sans-serif;
}
.card.rewards .bonus-rewards p {
  margin-right: 2rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 1rem;
  border-radius: 1rem;
}
.card.rewards .bonus-wrapper {
  max-width: 17.5rem;
  height: 100%;
}
.card.rewards .bonus-wrapper img {
  width: 100%;
  height: 100%;
}
.card.rewards .rewards-img-wrapper {
  max-width: 36rem;
  height: 100%;
  margin: 0 auto 1.5rem;
}
.card.rewards .rewards-img-wrapper img {
  width: 100%;
  height: 100%;
}
.card.secondary-blue-tint {
  background-color: #abf9f9;
}
.card.primary-blue {
  background-color: #2cd5c4;
}
.card.secondary-pink-tint {
  background-color: #f9cde8;
}
.card.primary-yellow {
  background-color: #fedb00;
}
.card.midnight-blue-text {
  color: #071D49;
}
@media (min-width: 1199px) {
  .card.fixed-height-desktop {
    max-height: 25rem;
  }
}
.card.dual-orange {
  background-image: url("/Assets/Cinnabon/css/img/orange-bckg.png");
}
@media screen and (max-width: 768px) {
  .card.dual-orange {
    background-image: url("/Assets/Cinnabon/css/img/orange-background-mobile.png");
  }
}
.card.dual-green {
  background-image: url("/Assets/Cinnabon/css/img/green-bckg.png");
}
@media screen and (max-width: 768px) {
  .card.dual-green {
    background-image: url("/Assets/Cinnabon/css/img/green-background-mobile.png");
  }
}
.card.align-center a {
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 992px) {
  .card.align-center a img {
    width: 100%;
  }
}
.card.align-center a .content {
  background-color: unset;
  padding: 0 0 0 3rem;
  line-height: 4rem;
}
.card.align-center a .content .card-title {
  text-align: left;
  text-decoration: none;
  margin-top: 0;
}
.card.align-center a .content .card-title:hover {
  text-decoration: none;
}
.card.align-center a .content .script-title {
  color: #071D49;
  font-size: 3.4rem;
  padding-bottom: 1rem;
  text-transform: capitalize;
}
.card.align-center a .content .description {
  color: #071D49;
  font-family: "gotham-web", sans-serif;
  font-weight: 900;
}
.card.align-center a .content .card-text {
  color: #071D49;
  font-size: 1.4rem;
  font-family: "gotham-web", sans-serif;
}
.card.average-earnings {
  padding: 2.5rem 1.8rem;
  background-color: #071D49;
  border-radius: 1rem;
  text-align: center;
}
.card.average-earnings .earnings-details {
  font-family: "gotham-bold-web", sans-serif;
  color: #ffffff;
  line-height: 1.17;
  margin: 1rem 0 0 0;
}
.card.fundraising-steps-wrapper {
  padding: 2.5rem 4rem 7rem;
}
@media screen and (max-width: 767px) {
  .card.fundraising-steps-wrapper {
    padding: 2.5rem 2rem 3rem;
  }
}
.card.fundraising-steps-wrapper .steps-header {
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  text-align: center;
  color: #071D49;
  font-weight: 600;
  padding-bottom: 2rem;
}
.card.fundraising-steps-wrapper p {
  margin: 0;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
}
.card.fundraising-steps-wrapper .fundraising-steps {
  padding: 2rem 2rem 2rem 0;
  margin: 0;
  font-family: "gotham-web", sans-serif;
  color: #071D49;
  list-style: none;
  counter-reset: list-numbers;
}
.card.fundraising-steps-wrapper .fundraising-steps li {
  counter-increment: list-numbers;
}
.card.fundraising-steps-wrapper .fundraising-steps li::before {
  content: counter(list-numbers) ". ";
  font-weight: 600;
}
.card.fundraising-steps-wrapper .fundraising-steps a {
  display: inline;
  color: #071D49;
  line-height: 1.17;
}
.card.fundraising-steps-wrapper .fundraising-steps a:hover {
  text-decoration: underline;
}
.card.fundraising-steps-wrapper .steps-note p {
  font-family: "gotham-web", sans-serif;
  line-height: 1.38;
  color: #071D49;
  font-size: 1.2rem;
  font-weight: 400;
}

.related-cta > a {
  width: 100%;
}

.card-with-cta.img-lg.related-cta .card-image {
  float: left;
  width: 50%;
}
.card-with-cta.img-lg.related-cta .content {
  float: left;
  width: 50%;
}
.card-with-cta.img-lg.related-cta .content p {
  color: #071D49;
}

@media (min-width: 891px) and (max-width: 991px) {
  .card-with-cta.img-lg.related-cta .card-title {
    font-size: 1.87rem;
  }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .product-cbc .card-with-cta {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.preload .image-1 {
  background-image: url(/Assets/Cinnabon/css/img/logo-white-lrg.png), url(/Assets/Cinnabon/css/img/header-tip.png), url(/Assets/Cinnabon/css/img/logo-white-sm.png);
  background-repeat: no-repeat;
  left: -100rem;
  height: 0;
  width: 0;
}

@media (min-width: 768px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-10px - 0.8rem);
  }
}
@media (max-width: 1030px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-15px - 0.8rem);
  }
}
@media (max-width: 767px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: -1.3rem;
  }
}
.main-header .logo {
  position: relative;
  transition: all 0.2s linear;
}
.main-header .logo:after {
  background: url(/Assets/Cinnabon/css/img/header-tip-white.png) transparent center center no-repeat;
  background-size: cover;
  bottom: -1.2rem;
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 1rem;
  transition: all 0.2s linear;
}
@media (max-width: 1030px) {
  .main-header .logo:after {
    bottom: -3rem;
  }
}
@media (max-width: 767px) {
  .main-header .logo:after {
    bottom: -0.5rem;
  }
}

.connect {
  padding-top: 1.4rem;
}
.connect .container-fluid {
  position: relative;
  top: 17px;
}
@media (min-width: 992px) {
  .connect .container-fluid {
    left: -5px;
    padding-top: 29px;
    top: 23px;
  }
}
.connect .script-title {
  margin-bottom: 0.9rem;
}
@media (min-width: 768px) {
  .connect .script-title {
    margin-bottom: 14px;
  }
}

.header .social .script-title {
  margin-bottom: 0.9rem;
}
@media (min-width: 768px) {
  .header .social .script-title {
    margin-bottom: 14px;
  }
}

.video > .inner {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video.two-thirds {
  width: 65.74074074%;
}

.main-content {
  padding-top: 11px;
}
@media (min-width: 768px) {
  .main-content {
    padding-top: 17px;
  }
}

#SiteMapLeftColumn li,
#SiteMapRightColumn li {
  font-size: 1.8rem !important;
  text-transform: capitalize;
  list-style-type: none !important;
}

.header .nav-toggle {
  color: transparent !important;
  font-size: 0px;
}

.focus-helper {
  font-size: 0;
}

.header .focus-helper {
  display: none;
}

.header.expanded .focus-helper {
  display: inline;
}

.skip {
  position: absolute;
  top: 0.8rem;
  left: -99999rem;
  z-index: 99999;
  background: #071D49;
  color: #ffffff;
  text-decoration: underline;
  font-size: 0;
}

.high-contrast-toggle {
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  left: 1.5rem;
  top: 0.5rem;
  text-transform: uppercase;
  transition: 350ms linear top, 350ms linear top;
  white-space: nowrap;
}
.high-contrast-toggle .text {
  font-size: 9px;
  font-size: 0.9rem;
  color: #919191;
  vertical-align: middle;
}
.high-contrast-toggle .on,
.high-contrast-toggle .off {
  font-size: 8px;
  font-size: 0.8rem;
  border-radius: 5rem;
  border: 1px solid #071D49;
  color: #071D49;
  position: relative;
  cursor: pointer;
  line-height: 1rem;
  padding: 0.1rem 0 0.1rem 0;
  vertical-align: middle;
  margin-top: 0;
  margin-right: 0.8rem;
  width: 4rem;
  text-align: center;
  margin-left: 0.6rem;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.high-contrast-toggle .on::after,
.high-contrast-toggle .off::after {
  font-family: "icomoon";
  color: #071D49;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.9rem;
  display: block;
  line-height: 1.8rem;
  box-shadow: 0.1rem 0 0.1rem 0 rgba(73, 73, 73, 0.4);
  position: absolute;
  top: -0.3rem;
  text-align: center;
  transition: 0.2s ease left, 0.2s ease background;
  background: #cacbcc;
  content: "\e919";
  left: -0.9rem;
}
.high-contrast-toggle .on {
  opacity: 0;
  margin-left: -5.2rem;
}
.high-contrast-toggle .off {
  opacity: 1;
}
.high-contrast-toggle.active .on:after,
.high-contrast-toggle.active .off:after {
  background: #2cd5c4;
  content: "\e90c";
  left: 3.1rem;
  font-size: 12px;
  font-size: 1.2rem;
}
.high-contrast-toggle.active .on {
  opacity: 1;
}
.high-contrast-toggle.active .off {
  opacity: 0;
}

.nav-overlay .high-contrast-toggle {
  position: relative;
  left: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.3rem;
  display: inline-block;
}
.nav-overlay .high-contrast-toggle .text {
  color: #cacbcc;
}
.nav-overlay .high-contrast-toggle .on,
.nav-overlay .high-contrast-toggle .off {
  border: 1px solid #cacbcc;
  color: #cacbcc;
  line-height: 0.8rem;
  padding: 0.25rem 0 0.1rem 0;
  margin-top: -0.2rem;
}
.nav-overlay .high-contrast-toggle .on::after,
.nav-overlay .high-contrast-toggle .off::after {
  background: #ffffff;
}
.nav-overlay .high-contrast-toggle.active .on,
.nav-overlay .high-contrast-toggle.active .off {
  color: #2cd5c4;
}
.nav-overlay .high-contrast-toggle.active .on:after,
.nav-overlay .high-contrast-toggle.active .off:after {
  background: #2cd5c4;
}

.main-header.scrolled .high-contrast-toggle, .main-header.signup-shown .high-contrast-toggle {
  top: -3.5rem;
  pointer-events: none;
}
.main-header.signup-shown .high-contrast-toggle {
  opacity: 0;
  pointer-events: none;
}

.high-contrast .cooking .ingredients ul li a {
  color: #071D49;
}
.high-contrast .category-title {
  color: #693f23;
}
.high-contrast .feed .note a {
  color: #071D49;
}
.high-contrast .feed .tags {
  color: #693f23;
}
.high-contrast .main a {
  color: #009fa5;
  color: #007f83;
  font-weight: 700;
  font-size: 1.8rem;
}
.high-contrast .main a.button {
  color: #ffffff;
}
@media (max-width: 768px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 20rem);
  }
}
@media (max-width: 360px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 16rem);
  }
}
@media (max-width: 768px) {
  .high-contrast .main .location-items .order-text-btn {
    margin: 1.4rem 4.6rem 0 0 !important;
  }
}
.high-contrast .script-title {
  color: #693f23;
}
.high-contrast .nav-overlay .script-title {
  color: #fffaf1;
}
.high-contrast .card-with-cta .cta {
  color: #071D49 !important;
}
.high-contrast .button {
  border: 1px solid transparent !important;
}
.high-contrast .button span {
  font-size: 3.5rem;
}
.high-contrast.secondary span {
  color: #ffffff;
}
.high-contrast.secondary span:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-white.svg);
}
@media (min-width: 768px) {
  .high-contrast.secondary span {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .high-contrast.secondary span:after {
    width: 2rem;
    margin-top: 0;
  }
}
.high-contrast .desktop-nav .nav-item a,
.high-contrast .desktop-nav .secondary-nav a {
  font-size: 2rem;
}
@media (max-width: 1030px) {
  .high-contrast .desktop-nav .header-tools {
    min-width: unset;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.options .button {
    padding: 2.2rem 5rem 1.8rem 5rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.options .button {
    padding: 1.6rem 2.5rem 1rem 2.5rem;
    line-height: 2rem;
  }
}
.high-contrast .card.options .button.reward-card {
  height: auto;
}
.high-contrast .card.options .button a {
  font-size: 0 !important;
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options .button {
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.options .button {
    padding: 1.4rem 2rem 0.5rem 1.2rem;
    line-height: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.options .button {
    padding: 3rem 4rem 2rem 4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.options .button {
    padding: 1.8rem 2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .card.options .button {
    padding: 2.5rem 2rem 1rem 2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.options .button {
    padding: 1.4rem 0.4rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.options .button .arrow::after {
    bottom: -0.4rem;
    right: -2.4rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.options .button .arrow::after {
    right: -2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options .button .arrow::after {
    right: -2.2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1rem;
    bottom: -1rem;
  }
}
@media screen and (max-width: 414px) {
  .high-contrast .card.options .button .arrow::after {
    right: -4rem;
    bottom: -3rem;
  }
}
@media screen and (max-width: 360px) {
  .high-contrast .card.options .button .arrow::after {
    right: -4.4rem;
    bottom: -2.2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.options .button .arrow::after {
    right: -3.6rem;
    bottom: -3rem;
  }
}
.high-contrast .card.options, .high-contrast .card.savings {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options, .high-contrast .card.savings {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.options, .high-contrast .card.savings {
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.savings .button {
    padding: 2.2rem 5rem 1.8rem 5rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 3.4rem 1rem 3.4rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.savings .button {
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.savings .button {
    padding: 2rem 3rem 1rem 3rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 3.2rem 0.8rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.savings .button {
    padding: 3rem 4rem 2rem 4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.savings .button {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .card.savings .button {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.savings .button .arrow::after {
    bottom: -0.4rem;
    right: -2.4rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -2.8rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.4rem;
    bottom: 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 414px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.2rem;
    bottom: 0.2rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 360px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -4.4rem;
    bottom: -3.2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -4.2rem;
    bottom: -2.6rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .button .arrow::after {
    bottom: -3rem;
    right: -4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .button .arrow::after {
    bottom: -0.2rem;
    right: -1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .high-contrast .button .arrow::after {
    bottom: -0.2rem;
    right: -2.4rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .high-contrast .button.location .arrow::after {
    bottom: -0.2rem;
    right: -2.2rem;
  }
}
.high-contrast .hero .hero-title,
.high-contrast .hero .hero-copy {
  color: #071D49 !important;
  background: none !important;
  padding: 0 !important;
}
.high-contrast .hero .hero-note {
  background: none !important;
  padding: 0 !important;
}
.high-contrast .hero .wrap-content {
  background: rgba(255, 255, 255, 0.9);
}
.high-contrast .left-align .hero-content .hero-title {
  padding-bottom: 2rem !important;
}
.high-contrast .email-campaigns input[type=text],
.high-contrast .email-campaigns input[type=number] {
  border-width: 0.4rem !important;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
}
@media (min-width: 768px) {
  .high-contrast .email-campaigns input[type=text],
.high-contrast .email-campaigns input[type=number] {
    font-size: 1.6rem;
  }
}
.high-contrast .email-campaigns input[type=text]::-webkit-input-placeholder,
.high-contrast .email-campaigns input[type=number]::-webkit-input-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]::-moz-placeholder,
.high-contrast .email-campaigns input[type=number]::-moz-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]:-moz-placeholder,
.high-contrast .email-campaigns input[type=number]:-moz-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]:-ms-input-placeholder,
.high-contrast .email-campaigns input[type=number]:-ms-input-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
  font-family: "gotham-bold-web", sans-serif;
}
@media (min-width: 768px) {
  .high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
    font-size: 1.6rem;
  }
}
.high-contrast .email-campaigns .agree,
.high-contrast .email-campaigns input[type=checkbox] + label a {
  color: #071D49;
}
.high-contrast .location-finder-inner {
  background: #ffffff;
}
.high-contrast .location-finder-inner input[type=text] {
  font-family: "gotham-bold-web", sans-serif;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .high-contrast .location-finder-inner input[type=text] {
    font-size: 1.6rem;
  }
}
.high-contrast .location-finder-inner input[type=text]::-webkit-input-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]::-moz-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]:-moz-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]:-ms-input-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner .locator.filled .icon-location {
  color: #071D49;
}
.high-contrast .footer {
  background: #ffffff;
}
.high-contrast .footer .footer-navigation a {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .footer-navigation a {
    font-size: 2.8rem;
  }
}
.high-contrast .footer .site-tools a {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .site-tools a {
    font-size: 2.2rem;
  }
}
.high-contrast .footer .site-tools a:after {
  width: 12px;
}
@media (min-width: 768px) {
  .high-contrast .footer .site-tools a:after {
    width: 1.6rem;
    margin-top: 1px;
  }
}
.high-contrast .footer .copyright a {
  color: #071D49;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .copyright a {
    font-size: 1.8rem;
  }
}
.high-contrast .local-details .address-wrapper .loc-res-address,
.high-contrast .local-details .address-wrapper .loc-res-phone {
  color: #071D49;
  font-weight: 400;
}
.high-contrast .local-details .cta {
  color: #071D49;
  font-size: 2.2rem;
  border-bottom: 4px solid #071D49;
}
@media screen and (max-width: 768px) {
  .high-contrast .local-details .cta {
    font-size: 1.6rem;
  }
}
.high-contrast .local-details .cta:after {
  width: 1.4rem;
}
.high-contrast .local-details .mail {
  color: #071D49;
  font-weight: 400;
}
.high-contrast .local-details .catering-wrapper .phone {
  color: #071D49;
}
.high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
  background: rgba(255, 255, 255, 0.9);
  padding: 4rem 4rem 6rem;
  bottom: 0;
  left: -2.5rem;
}
@media (max-width: 768px) {
  .high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
    padding: 0;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
    padding: 2.6rem 1.4rem;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span {
  color: #071D49 !important;
}

.focus-outlines .faq-terms-wrapper .cta {
  padding-right: 1.8rem;
}
.focus-outlines .faq-terms-wrapper .cta:first-child {
  margin-right: 3rem;
}
.focus-outlines .faq-terms-wrapper .cta:last-child {
  margin-right: 0;
}
.focus-outlines .faq-terms-wrapper .cta:focus {
  color: #071D49;
}
.focus-outlines select:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines button:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines .item-wrapper:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: -12px !important;
}
.focus-outlines.header-static .offers.sign-up,
.focus-outlines.header-static .high-contrast-toggle {
  display: none;
}
.focus-outlines a:focus,
.focus-outlines input[type=checkbox]:focus + label,
.focus-outlines .focus-outlined,
.focus-outlines .inline-filters .filters .filter-list input:focus + label {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .card a {
  outline-offset: 5px !important;
}
.focus-outlines .card a:focus .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.focus-outlines .card.featured a:focus .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.focus-outlines .locate-component .icon-dist:focus {
  outline: 2px solid #071D49 !important;
  outline-offset: -1px !important;
}
.focus-outlines .alert-wrapper .fcs_ada-close:focus {
  outline: 2px solid #071D49 !important;
  outline-offset: 10px !important;
}
.focus-outlines header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid #071D49;
}
.focus-outlines .map .pin:focus::after {
  outline: 1px solid #071D49 !important;
  outline-offset: 8px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .high-contrast-handle {
  outline-offset: 5px !important;
}
.focus-outlines .form-group.email,
.focus-outlines .form-group.zip {
  padding-top: 1rem;
  margin-top: -1rem;
}
.focus-outlines .header a:focus {
  outline: 1px solid #2cd5c4 !important;
}
.focus-outlines .nav-overlay .site-tools nav a {
  padding-right: 1.6rem;
  margin-right: -1.6rem;
}
.focus-outlines .button:focus {
  position: relative;
  outline: none !important;
}
.focus-outlines .button:focus:after {
  content: "";
  display: block;
  left: -1rem;
  right: -1rem;
  top: -1rem;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
}
.focus-outlines .button.fcs-third-party:focus:before {
  content: "";
  display: block;
  left: -1rem;
  right: -1rem;
  top: -1rem;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
}
.focus-outlines .button.fcs-third-party:focus:after {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  border: none;
  border-radius: 0;
  display: inline-block;
}
.focus-outlines .button.button-transparent:focus {
  position: relative;
  outline: none !important;
}
.focus-outlines .button.button-transparent:focus:after {
  content: "";
  display: block;
  left: 1rem;
  right: 1rem;
  top: 0;
  bottom: 0;
  border: 1px solid #071D49;
  border-radius: 0;
  position: absolute;
}
.focus-outlines .skip:focus {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  text-decoration: underline;
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines button.close:focus img {
  outline: black solid 3px;
  outline-offset: 4px;
  z-index: 1;
}
.focus-outlines .alert-wrapper a:focus {
  outline-offset: 2px;
  outline: 2px solid #071D49 !important;
}
.focus-outlines .locate-component .order-text-btn.catering-details:focus {
  outline: none !important;
}
.focus-outlines .locate-component .order-text-btn.catering-details:focus:before {
  content: "" !important;
  display: block;
  left: -1rem;
  right: -1rem !important;
  top: -1rem !important;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
  width: auto;
  margin: 0 !important;
}
.focus-outlines .fcs-cookie-component a:focus,
.focus-outlines .fcs-cookie-component button:focus {
  outline-offset: 2px;
  outline: 2px solid #071D49 !important;
}
.focus-outlines .video-background-component .toggler:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 10px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .cpt-site-alert a:focus {
  outline: 2px solid #fffaf1 !important;
  outline-offset: 3px;
}
.focus-outlines .basic-card-component .cta:focus {
  color: #071D49;
}
.focus-outlines .card-with-cta .content .cta:focus {
  text-decoration: underline !important;
}
.focus-outlines .faq-terms-wrapper a:focus,
.focus-outlines .fundraising-steps-wrapper a:focus,
.focus-outlines .dual-orange p a:focus {
  text-decoration: underline !important;
}
.focus-outlines .fundraising-steps-wrapper .banner-button a:focus,
.focus-outlines .dual-orange p .banner-button a:focus,
.focus-outlines .link-banner-content .banner-button a:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: 9px !important;
}
.focus-outlines .terms-conditions a:focus,
.focus-outlines .privacy-policy a:focus,
.focus-outlines .faq a:focus,
.focus-outlines .company-info a:focus,
.focus-outlines .additional-products a:focus,
.focus-outlines .newsroom a:focus,
.focus-outlines .subpage-heading-faq a:focus {
  color: #071D49;
}
.focus-outlines .form-control:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
}
.focus-outlines .back:focus {
  color: #071D49;
}

.new-location-page {
  /* dislocation in order to move content out of the overlapping header, it takes header height and parent top padding into account*/
}
.new-location-page .anchor-helper {
  margin-top: calc(-43px - 6.8rem);
  margin-bottom: calc(43px + 6.8rem);
}
@media (max-width: 767px) {
  .new-location-page .anchor-helper {
    margin-top: calc(-47px - 2.2rem);
    margin-bottom: calc(47px + 2.2rem);
  }
}
.new-location-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image {
    height: 26.4rem;
  }
}
@media (max-width: 767px) {
  .new-location-page .main-hero-image {
    margin-top: 0;
  }
}
.new-location-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.new-location-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.new-location-page .main-hero-image.hero-tall {
  height: 46.55556vw;
  max-height: calc(90vh - (43px + 4.6rem));
}
.new-location-page.header-static .main-hero-image {
  margin-top: 0;
}
.new-location-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.new-location-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .new-location-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta {
  background: #efeff0;
}
.new-location-page .three-column-blocks .card-with-cta a {
  display: block;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .cta {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .cta {
    font-size: 2rem;
  }
}
.new-location-page .three-column-blocks .content .cta:focus {
  color: #2cd5c4;
}
.new-location-page .three-column-blocks .card-with-cta .content {
  padding: 3.4rem 2rem 2rem;
}
@media screen and (max-width: 1199px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 2rem 2rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 3.4rem 2rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 1.4rem 1.4rem 2rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta .content .card-title {
  font-size: 2.5rem;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-title {
    font-size: 1.68vw;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-title {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta .content .card-text {
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding-bottom: 1.4rem;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-text {
    font-size: 1.2vw;
    line-height: 1.3em;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-text {
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-bottom: 0;
    margin-bottom: 0.8rem;
  }
}
.new-location-page .modal-backdrop.in {
  opacity: 0;
}
.new-location-page .SectionTitle {
  display: none;
}
@media (max-width: 768px) {
  .new-location-page section.page-section:not(.hidden-xs) {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .new-location-page section.page-section .local-details.twelve-column {
    margin-top: 0 !important;
  }
}

.local-details {
  max-width: 1400px;
}
.local-details .rich-text-section.inside {
  border-bottom: 2px solid #d2cdc7;
  padding-top: 2.6rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section.inside {
    padding-top: 2rem;
    padding-bottom: 0.6rem;
  }
}
.local-details .rich-text-section.inside p {
  margin-bottom: 2.2rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section.inside p {
    margin-bottom: 1.8rem;
  }
}
.local-details .rich-text-section .rich-text-container {
  margin-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container {
    margin-bottom: 1rem;
  }
}
.local-details .rich-text-section .rich-text-container h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container h1 {
    font-size: 3rem;
    line-height: 3.2rem;
  }
}
.local-details .rich-text-section .rich-text-container p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.local-details .rich-text-section .rich-text-container p.larger {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container p.larger {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
}
.local-details .cta {
  font-size: 2.1rem;
  line-height: 1.8rem;
  color: #693f23;
  border-bottom: 4px solid #009fa5;
  padding-right: 1.6rem;
  letter-spacing: normal;
  padding-bottom: 0.6rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .local-details .cta {
    font-size: 1.4rem;
    line-height: 1.6rem;
    border-bottom: 2px solid #009fa5;
  }
}
.local-details .cta:after {
  margin: 0 0 0 0.2rem;
  width: 1.2rem;
}
.local-details .cta:hover, .local-details .cta:focus {
  color: #071D49;
}
.local-details .address-wrapper {
  border-bottom: 2px solid #d2cdc7;
  padding: 2.2rem 0;
}
@media (max-width: 768px) {
  .local-details .address-wrapper {
    padding: 1.6rem 0;
  }
}
.local-details .address-wrapper .cta {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .cta {
    white-space: nowrap;
  }
}
@media (max-width: 359px) {
  .local-details .address-wrapper .cta {
    white-space: normal;
  }
}
@media (max-width: 359px) {
  .local-details .address-wrapper .cta.fcs-third-party::before {
    bottom: 0.6rem !important;
    top: auto !important;
  }
}
.local-details .address-wrapper .loc-res-address {
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: inline-block;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .loc-res-address {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0 1rem 1rem 0;
  }
  .local-details .address-wrapper .loc-res-address.visible-xs {
    display: inline-block !important;
  }
}
.local-details .address-wrapper .loc-res-address:hover, .local-details .address-wrapper .loc-res-address:focus, .local-details .address-wrapper .loc-res-address:active {
  color: #693f23;
}
.local-details .address-wrapper .loc-res-phone {
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: inline-block;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .loc-res-phone {
    font-size: 1.4rem;
  }
  .local-details .address-wrapper .loc-res-phone:hover, .local-details .address-wrapper .loc-res-phone:focus, .local-details .address-wrapper .loc-res-phone:active {
    color: #693f23;
  }
}
.local-details .address-wrapper .loc-res-phone:before {
  position: absolute;
  left: -2.2rem;
  top: 0.2rem;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .desktop-local-link {
    display: none !important;
  }
}
.local-details .hours-wrapper,
.local-details .services-wrapper,
.local-details .services-wrapper,
.local-details .delivery-services-wrapper,
.local-details .catering-wrapper,
.local-details .career-wrapper,
.local-details .two-col-wrapper {
  border-bottom: 2px solid #d2cdc7;
  padding: 2.2rem 0;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper,
.local-details .services-wrapper,
.local-details .services-wrapper,
.local-details .delivery-services-wrapper,
.local-details .catering-wrapper,
.local-details .career-wrapper,
.local-details .two-col-wrapper {
    padding: 1.8rem 0;
  }
}
.local-details .hours-wrapper h3,
.local-details .services-wrapper h3,
.local-details .services-wrapper h3,
.local-details .delivery-services-wrapper h3,
.local-details .catering-wrapper h3,
.local-details .career-wrapper h3,
.local-details .two-col-wrapper h3 {
  font-size: 2.5rem;
  line-height: 3rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: none;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper h3,
.local-details .services-wrapper h3,
.local-details .services-wrapper h3,
.local-details .delivery-services-wrapper h3,
.local-details .catering-wrapper h3,
.local-details .career-wrapper h3,
.local-details .two-col-wrapper h3 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 767px) {
  .local-details .two-col-wrapper {
    padding-top: 2.2rem;
  }
  .local-details .two-col-wrapper .text-right {
    text-align: left;
  }
}
.local-details .two-col-wrapper [class*=col-] {
  padding: 0 1rem 0 0;
}
.local-details .two-col-wrapper h3 {
  margin-bottom: 0.6rem;
}
.local-details .two-col-wrapper p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .two-col-wrapper p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.local-details .hours-wrapper .text-bold {
  font-weight: 700 !important;
}
.local-details .hours-wrapper .dl-horizonal {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #454545;
  font-weight: 400;
  margin: 1rem 0 0.2rem;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin: 0.4rem 0 0.2rem;
  }
}
.local-details .hours-wrapper .dl-horizonal dt {
  float: left;
  width: 20rem;
  overflow: hidden;
  clear: left;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal dt {
    width: 12rem;
  }
}
.local-details .hours-wrapper .dl-horizonal dd {
  margin-left: 23rem;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal dd {
    margin-left: 14rem;
  }
}
.local-details .services-wrapper img {
  min-height: 45px;
}
.local-details .delivery-services-wrapper .fcs-third-party::after {
  display: none;
}
.local-details .services-wrapper,
.local-details .delivery-services-wrapper {
  padding-bottom: 0;
}
.local-details .services-wrapper ul,
.local-details .delivery-services-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin-bottom: 1rem;
  -ms-flex-align: end;
      align-items: end;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul,
.local-details .delivery-services-wrapper ul {
    margin-bottom: 0.4rem;
  }
}
.local-details .services-wrapper ul li,
.local-details .delivery-services-wrapper ul li {
  display: inline-block;
  margin: 0 2.2rem;
  margin-bottom: 1rem;
  font-size: 0;
  line-height: 2.2rem;
  color: #454545;
  text-align: center;
}
.local-details .services-wrapper ul li:first-child,
.local-details .delivery-services-wrapper ul li:first-child {
  margin-left: 0;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul li,
.local-details .delivery-services-wrapper ul li {
    margin-right: 2.6rem;
    font-size: 0;
    margin-left: 0;
    margin-bottom: 1.6rem;
  }
}
.local-details .services-wrapper ul li:last-child,
.local-details .delivery-services-wrapper ul li:last-child {
  margin-right: 0;
}
.local-details .services-wrapper ul li a,
.local-details .delivery-services-wrapper ul li a {
  color: #454545;
  display: block;
  text-align: center;
}
.local-details .services-wrapper ul li a:hover .body-copy,
.local-details .delivery-services-wrapper ul li a:hover .body-copy {
  text-decoration: underline;
}
.local-details .services-wrapper ul li a.fcs-third-party .body-copy::after,
.local-details .delivery-services-wrapper ul li a.fcs-third-party .body-copy::after {
  content: "";
  background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}
.local-details .services-wrapper ul li a img,
.local-details .delivery-services-wrapper ul li a img {
  margin-bottom: 0.6rem;
}
.local-details .services-wrapper ul li span,
.local-details .delivery-services-wrapper ul li span {
  display: block;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul li span,
.local-details .delivery-services-wrapper ul li span {
    padding-left: 0.2rem;
    font-size: 1.4rem;
  }
}
.local-details .career-wrapper {
  border-bottom: 0;
}
.local-details .catering-wrapper {
  padding-bottom: 3.4rem;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper {
    padding-bottom: 1.8rem;
  }
}
.local-details .catering-wrapper h3 {
  margin-bottom: 0.4rem;
}
.local-details .catering-wrapper p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.local-details .catering-wrapper .phone,
.local-details .catering-wrapper .mail {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #009fa5;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 0.6rem;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .phone,
.local-details .catering-wrapper .mail {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1.6rem;
  }
}
.local-details .catering-wrapper .mail {
  margin-bottom: 1.2rem;
}
.local-details .catering-wrapper .mail:hover, .local-details .catering-wrapper .mail:focus {
  color: #693f23;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .mail {
    margin-bottom: 1.6rem;
  }
}
.local-details .catering-wrapper .phone {
  display: block;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .phone:hover, .local-details .catering-wrapper .phone:focus {
    color: #693f23;
  }
}
@media (max-width: 767px) {
  .local-details .catering-wrapper .text-right {
    text-align: left;
  }
}

section.page-section .local-details.twelve-column {
  margin: 3.8rem auto 0;
}
@media (max-width: 768px) {
  section.page-section .local-details.twelve-column {
    margin-top: 2.8rem;
  }
}

.city-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image {
    height: 26.4rem;
  }
}
.city-list-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.city-list-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.city-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.city-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .city-list-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.city-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .city-list-page .rich-text-section h1 {
    font-size: 3rem;
    line-height: 3.2rem;
    margin-top: 2.2rem;
    margin-bottom: 1.4rem;
  }
}
.city-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .city-list-page .rich-text-section p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.city-list-page .city-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem;
}
@media (max-width: 768px) {
  .city-list-page .city-list {
    margin: 0.6rem auto 2rem;
  }
}
.city-list-page .city-list ul {
  list-style-type: none;
  padding: 0;
  margin: 3rem 0;
  border-top: 2px solid rgba(105, 80, 58, 0.4);
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.city-list-page .city-list ul li {
  box-shadow: inset 0 -2px 0 0 rgba(99, 81, 60, 0.39);
  padding: 1rem 13% 1.6rem 13%;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li {
    padding: 1rem 1.4rem 0.8rem;
  }
}
.city-list-page .city-list ul li a {
  font-size: 2.2rem;
  color: #693f23;
  display: inline-block;
  margin-bottom: 0.4rem;
  position: relative;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li a {
    font-size: 2rem;
    line-height: 1.9rem;
    margin-bottom: 0.2rem;
  }
}
.city-list-page .city-list ul li a.visible-xs {
  color: #333333;
  font-family: "gotham-web", sans-serif;
  margin-top: 0.4rem;
}
.city-list-page .city-list ul li span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #333333;
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media (max-width: 768px) {
  .state-national-list-page .col-xs-12 {
    padding: 0;
  }
}
.state-national-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image {
    height: 26.4rem;
  }
}
.state-national-list-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.state-national-list-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.state-national-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.state-national-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .state-national-list-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.state-national-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .state-national-list-page .rich-text-section h1 {
    font-size: 3rem;
    line-height: 3.2rem;
    margin-top: 2.2rem;
    margin-bottom: 1.4rem;
  }
}
.state-national-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .state-national-list-page .rich-text-section p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.state-national-list-page .row.list {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .state-national-list-page .row.list {
    margin: 1.6rem -1.5rem 2.2rem -1.5rem;
  }
}
.state-national-list-page .row.list .col-sm-6:first-child {
  padding-left: 0;
}
.state-national-list-page .row.list .col-sm-6:last-child {
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .state-national-list-page .row.list .col-sm-6:last-child {
    padding-right: 0;
  }
}
.state-national-list-page .state-national-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list {
    margin: 0.4rem auto 2rem;
  }
}
.state-national-list-page .state-national-list > .row {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list > .row {
    width: 100%;
    padding: 0;
  }
}
.state-national-list-page .state-national-list .col-sm-5 {
  width: 50%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list .col-sm-5 + .col-sm-5 ul {
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list .col-sm-5 {
    width: 100%;
    padding: 0;
  }
}
.state-national-list-page .state-national-list .col-sm-offset-1 {
  padding-left: 0;
}
.state-national-list-page .state-national-list ul {
  border-top: 1px solid rgba(99, 81, 61, 0.39);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list ul.no-border-xs {
    border: 0;
  }
}
.state-national-list-page .state-national-list ul li {
  border-bottom: 1px solid rgba(99, 81, 61, 0.39);
}
.state-national-list-page .state-national-list ul li:hover, .state-national-list-page .state-national-list ul li:focus {
  border-bottom: 1px solid #2cd5c4;
}
.state-national-list-page .state-national-list ul li a {
  color: #693f23 !important;
  display: block;
  font-size: 2rem;
  line-height: 1.7rem;
  padding: 0.8rem 1.2rem 1rem 1.5rem;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list ul li a {
    padding: 0.8rem 1.4rem 1rem 1.5rem;
  }
}
.state-national-list-page .state-national-list ul li a:hover, .state-national-list-page .state-national-list ul li a:focus {
  background: #fffaf1;
  color: #693f23;
  outline: none;
}

.location-page,
.bakery-page {
  background: #efeff0;
}
.location-page .main .container-fluid,
.bakery-page .main .container-fluid {
  max-width: 116rem;
}
.location-page .default-heading .jumbo-title,
.bakery-page .default-heading .jumbo-title {
  color: #071D49;
  font-size: 4.5rem;
  line-height: 1.22;
  margin-top: 1.8rem;
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .location-page .default-heading .jumbo-title,
.bakery-page .default-heading .jumbo-title {
    font-size: 3.6rem;
    line-height: 1.06;
  }
}
.location-page .location-finder-inner,
.bakery-page .location-finder-inner {
  border-radius: 0 100px 100px 0;
}
.location-page .location-finder-inner .icon-location:before,
.bakery-page .location-finder-inner .icon-location:before {
  display: none;
}
.location-page .location-finder-inner input[type=text],
.bakery-page .location-finder-inner input[type=text] {
  font-size: 1.6rem;
  line-height: 1.38;
  text-transform: none;
}
@media (max-width: 768px) {
  .location-page .location-finder-inner input[type=text],
.bakery-page .location-finder-inner input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.location-page .location-finder-inner .button,
.bakery-page .location-finder-inner .button {
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #071D49;
  color: #ffffff;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
}
.location-page .location-finder-inner .button.gray,
.bakery-page .location-finder-inner .button.gray {
  background: #eee;
}
@media (max-width: 767px) {
  .location-page .location-finder-inner .button,
.bakery-page .location-finder-inner .button {
    font-size: 2.2rem;
    min-width: 8.4rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
  padding: 2.4rem 1.5rem 2.4rem 2rem;
}
@media (max-width: 768px) {
  .location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
    padding: 1.4rem 0.4rem 1.4rem 0.4rem;
  }
}
@media (max-width: 375px) {
  .location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
    font-size: 1rem;
    padding: 1.4rem 0 1.4rem 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-finder .filters .filter-controls,
.bakery-page .location-finder .filters .filter-controls {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .location-page .location-finder .filters .filter-controls .filter-toggle,
.bakery-page .location-finder .filters .filter-controls .filter-toggle {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-page .location-finder .filters .filter-list:not(:first-of-type):before,
.bakery-page .location-finder .filters .filter-list:not(:first-of-type):before {
    top: -1.5rem;
  }
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper,
.bakery-page .search-form-wrapper {
    margin: 0 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location,
.bakery-page .search-form-wrapper .use-my-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 3rem 0 0;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location,
.bakery-page .search-form-wrapper .use-my-location {
    margin: 2rem 0 3rem;
  }
}
.location-page .search-form-wrapper .use-my-location .text,
.bakery-page .search-form-wrapper .use-my-location .text {
  font-size: 1.6rem;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 2rem 0 0;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .text,
.bakery-page .search-form-wrapper .use-my-location .text {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location .button,
.bakery-page .search-form-wrapper .use-my-location .button {
  font-size: 2.1rem;
  min-width: 19.5rem;
  padding: 1.4rem 3rem 1.1rem 3rem;
  text-align: center;
  background: #693f23;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button,
.bakery-page .search-form-wrapper .use-my-location .button {
    font-size: 1.8rem;
    min-width: 11.8rem;
    padding: 1.4rem 1rem 1.1rem 1rem;
  }
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button .location-arrow,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow {
    padding-right: 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
  font-size: 2.8rem;
  bottom: 1.6rem;
  right: -2.8rem;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
    font-size: 2.4rem;
    bottom: 0.3rem;
    right: -1.4rem;
  }
}
@media (max-width: 767px) {
  .location-page .filters,
.bakery-page .filters {
    margin-top: 2rem;
  }
}
.location-page .national-list,
.bakery-page .national-list {
  background: #ffffff;
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .location-page .national-list,
.bakery-page .national-list {
    padding-top: 0;
  }
}
.location-page .national-list > .row,
.bakery-page .national-list > .row {
  width: 95rem;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .location-page .national-list > .row,
.bakery-page .national-list > .row {
    width: 100%;
    padding: 3.6rem 0 0;
  }
}
.location-page .national-list .col-sm-5,
.bakery-page .national-list .col-sm-5 {
  width: 50%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .location-page .national-list .col-sm-5 + .col-sm-5 ul,
.bakery-page .national-list .col-sm-5 + .col-sm-5 ul {
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .location-page .national-list .col-sm-5,
.bakery-page .national-list .col-sm-5 {
    width: 100%;
    padding: 0;
  }
}
.location-page .national-list .col-sm-offset-1,
.bakery-page .national-list .col-sm-offset-1 {
  padding-left: 0;
}
.location-page .national-list ul,
.bakery-page .national-list ul {
  border-top: 1px solid rgba(99, 81, 61, 0.39);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .location-page .national-list ul.no-border-xs,
.bakery-page .national-list ul.no-border-xs {
    border: 0;
  }
}
.location-page .national-list ul li,
.bakery-page .national-list ul li {
  border-bottom: 1px solid rgba(99, 81, 61, 0.39);
}
.location-page .national-list ul li:hover, .location-page .national-list ul li:focus,
.bakery-page .national-list ul li:hover,
.bakery-page .national-list ul li:focus {
  border-bottom: 1px solid #2cd5c4;
}
.location-page .national-list ul li a,
.bakery-page .national-list ul li a {
  color: #693f23 !important;
  display: block;
  font-size: 2rem;
  line-height: 1.7rem;
  padding: 0.8rem 1.2rem 1rem 1.5rem;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .location-page .national-list ul li a,
.bakery-page .national-list ul li a {
    padding: 0.8rem 1.4rem 1rem 1.5rem;
  }
}
.location-page .national-list ul li a:hover, .location-page .national-list ul li a:focus,
.bakery-page .national-list ul li a:hover,
.bakery-page .national-list ul li a:focus {
  background: #fffaf1;
  color: #693f23;
  outline: none;
}
.location-page .location-results-wrapper,
.bakery-page .location-results-wrapper {
  margin-top: 5rem;
}
.location-page .location-results-wrapper .filter-controls,
.bakery-page .location-results-wrapper .filter-controls {
  white-space: nowrap;
}
.location-page .location-results-wrapper .filter-controls .cta:before,
.bakery-page .location-results-wrapper .filter-controls .cta:before {
  display: none;
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
  width: 50%;
  display: inline-block;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
    width: 100%;
  }
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
  padding-left: 2.5rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
    padding-left: 0;
    margin-top: 0;
  }
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle {
  width: 100%;
  padding-left: 3.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper,
.bakery-page .location-results-wrapper {
    margin-top: 3rem;
  }
}
.location-page .location-results-wrapper .container-fluid,
.bakery-page .location-results-wrapper .container-fluid {
  max-width: 143rem;
}
.location-page .location-results-wrapper .map,
.bakery-page .location-results-wrapper .map {
  margin: 0;
}
.location-page .location-results-wrapper .search-form-wrapper,
.bakery-page .location-results-wrapper .search-form-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper,
.bakery-page .location-results-wrapper .search-form-wrapper {
    display: block;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
  margin-top: 0;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
    margin: 2rem 0 3rem;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
  margin: 0 3.2rem 0 6rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
    margin: 0 1rem 0 0;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
  padding: 1.2rem 3.8rem 0.9rem 2rem;
  min-width: 16.8rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
    font-size: 1.8rem;
    min-width: 11.8rem;
    padding: 1.4rem 1rem 1.1rem 1rem;
  }
}
.location-page .location-results-wrapper .search-form-wrapper input[type=text],
.bakery-page .location-results-wrapper .search-form-wrapper input[type=text] {
  padding: 1.4rem 1.5rem 1.4rem 2rem;
}
.location-page .location-results-wrapper .search-form-wrapper .button.go,
.bakery-page .location-results-wrapper .search-form-wrapper .button.go {
  padding: 0.8rem 3.8rem 1.2rem 2rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .button.go,
.bakery-page .location-results-wrapper .search-form-wrapper .button.go {
    font-size: 2.2rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.location-page .location-results-wrapper .filters,
.bakery-page .location-results-wrapper .filters {
  margin-top: 3.4rem;
  margin-bottom: 0;
}
.location-page .location-results-wrapper .filters .filter-controls,
.bakery-page .location-results-wrapper .filters .filter-controls {
  max-width: 100%;
}
.location-page .location-results-wrapper .filters .filter-list,
.bakery-page .location-results-wrapper .filters .filter-list {
  width: 50%;
  float: left;
  padding: 1.4rem 1.3rem 0 0;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list,
.bakery-page .location-results-wrapper .filters .filter-list {
    width: 100%;
    padding: 0.5rem 0 0;
    margin-bottom: 1.2rem;
    max-width: none;
    float: none;
  }
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
  padding: 1.4rem 0 0 1.3rem;
  border-left: 2px solid #b17e34;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
    border: 0;
    padding: 0.9rem 0 0 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
    border-left: 0;
    border-top: 2px solid #b17e34;
    padding: 2rem 0 0;
    margin-top: 0;
  }
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before {
  content: none;
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
  padding: 0 0 0 1.5rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
    padding: 0 0.75rem 0;
  }
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child {
    padding-left: 0;
  }
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
    padding: 0;
  }
}
.location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
  padding: 0 1.5rem 0 0;
  margin-bottom: 1.2rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
    padding: 0 0.75rem 0;
  }
  .location-page .location-results-wrapper .filters .filter-list li:first-child,
.bakery-page .location-results-wrapper .filters .filter-list li:first-child {
    padding-left: 0;
  }
  .location-page .location-results-wrapper .filters .filter-list li:last-child,
.bakery-page .location-results-wrapper .filters .filter-list li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
    padding: 0;
    margin-bottom: 0;
  }
}
.location-page .text-section,
.bakery-page .text-section {
  background: #ffffff;
}
.location-page .text-section h2,
.location-page .text-section p,
.bakery-page .text-section h2,
.bakery-page .text-section p {
  max-width: 95rem;
  margin: 0 auto;
  text-align: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .location-page .text-section h2,
.location-page .text-section p,
.bakery-page .text-section h2,
.bakery-page .text-section p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.location-page .text-section h2,
.bakery-page .text-section h2 {
  font-size: 3.5rem;
  line-height: 1.57;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  padding-top: 3rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .location-page .text-section h2,
.bakery-page .text-section h2 {
    line-height: 1.2;
    margin-bottom: 1rem;
    padding-top: 5.2rem;
  }
}
.location-page .text-section p,
.bakery-page .text-section p {
  font-size: 1.6rem;
  line-height: 1.56;
  color: #333333;
  padding: 0;
}
@media (max-width: 767px) {
  .location-page .text-section p,
.bakery-page .text-section p {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .location-page .p-0-mobile,
.bakery-page .p-0-mobile {
    padding: 0;
  }
}

.bakery-page {
  background: #ffffff;
}
.bakery-page #find-location {
  display: block !important;
}

.fpo-map {
  background-image: url(/-/media/mcalisters/backgrounds/map-fpo-all.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.locate-component {
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.locate-component.reversed {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .locate-component.reversed {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (max-width: 991px) {
  .locate-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    min-height: 0;
  }
  .locate-component.reversed {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.locate-component .loc-results-list {
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .locate-component .loc-results-list {
    padding: 0;
  }
}
.locate-component .loc-results-list div.loc-results-item {
  position: relative;
  overflow-x: hidden;
}
.locate-component .loc-results-list div.loc-results-item .order-delivery {
  position: absolute;
  right: 1rem;
  top: 0;
}
.locate-component .loc-results-list div.loc-results-item .order-delivery .button {
  padding: 0.8rem 2.2rem 0.8rem 1.4rem;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
    padding: 1rem 2.6rem 0.9rem 1.8rem;
    font-size: 1.6rem;
  }
}
.locate-component .loc-results-list div.loc-results-item .order-delivery .button .arrow:after {
  bottom: -0.4rem;
  right: -1.325rem;
  font-size: 1rem;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
  width: 100%;
  margin-top: 12px;
  font-size: 1.2rem;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 3px;
  font-family: "gotham-bold-web", sans-serif;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a {
  display: inline-block;
  border-bottom: 3px solid transparent;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a:hover, .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a:focus {
  border-bottom: 3px solid #693f23;
}
.locate-component .loc-results-list div.loc-results-item .open-until {
  color: #333333;
  margin-top: 0.4rem;
}
.locate-component .loc-results-list div.loc-results-item .open-until:empty {
  display: none !important;
}
.locate-component .loc-results-list .loc-res-title {
  font-family: "gotham-bold-web", sans-serif;
}
.locate-component .loc-results-list .loc-res-title.disabled a {
  cursor: default;
  pointer-events: none;
}
.locate-component .loc-results-list .loc-res-title.disabled .cta-arrow {
  display: none !important;
}
@media (max-width: 768px) {
  .locate-component .loc-results-list .loc-res-title {
    margin-top: 0.6rem;
    display: inline-block;
  }
}
.locate-component .loc-results-list .loc-res-title a {
  color: #071D49;
}
.locate-component .loc-results-list a.directions-link {
  color: #071D49;
}
.locate-component .loc-results-list a.directions-link:hover, .locate-component .loc-results-list a.directions-link:focus {
  text-decoration: none;
}
.locate-component .order-distance {
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
}
.locate-component div.loc-results-item:last-of-type {
  border-bottom: 0;
}

.loc-res-address {
  position: relative;
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .loc-res-address {
    font-size: 1.2rem !important;
    margin-top: 0.6rem;
  }
}

@media (max-width: 767px) {
  .desktop-phone {
    display: none;
  }
}

.mac .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 0.6rem !important;
}

.mac .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 0.3rem !important;
}

.mac .locate-component .loc-results-list .loc-details div.loc-results-item .order-cta {
  padding-top: 0.3rem !important;
}

.chrome .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 0.3rem !important;
}

.mobile .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 0.6rem !important;
}

/*************************************
To Go page styling
*************************************/
.to-go-page .container-fluid {
  max-width: 144rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (max-width: 767px) {
  .to-go-page .main-content .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.to-go-page .intro-text {
  margin: 3rem auto 4rem auto;
  text-align: center;
  font-size: 2rem;
  color: #cacbcc;
}
@media all and (max-width: 767px) {
  .to-go-page .intro-text {
    margin: 4.4rem auto 3.6rem;
  }
}
.to-go-page .intro-text p {
  font-size: 1.8rem;
  color: #ffffff;
  margin-bottom: 0;
  line-height: 1.2;
}
@media all and (max-width: 767px) {
  .to-go-page .intro-text p {
    font-size: 2.2rem;
  }
}
.to-go-page .section-title {
  font-size: 4.5rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.22;
  color: #693f23;
  margin: 6.6rem 0;
  text-transform: none;
}
@media all and (max-width: 767px) {
  .to-go-page .section-title {
    margin: 6.6rem 2.4rem 5rem;
  }
}
.to-go-page .cards.featured .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured .container-fluid {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.to-go-page .cards.featured .row {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.to-go-page .cards.featured [class*=col-] {
  width: 20%;
  margin-bottom: 3.4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media all and (max-width: 1024px) {
  .to-go-page .cards.featured [class*=col-] {
    width: 25%;
  }
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured [class*=col-] {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.to-go-page .cards.featured .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.to-go-page .cards.featured .card {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0) scale(1);
      transform: translateY(0) scale(1);
  opacity: 1;
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}
.to-go-page .cards.featured .card .card-image.bordered {
  border: 1px solid #979797;
}
.to-go-page .cards.featured .card .content {
  padding: 4.4rem 3rem 4rem;
}
@media all and (max-width: 1199px) {
  .to-go-page .cards.featured .card .content {
    padding: 4.4rem 2rem 4rem;
  }
}
.to-go-page .cards.featured .card .content .card-sub-category {
  display: none;
}
.to-go-page .cards.featured .card .content .card-title {
  font-size: 2.7rem;
  padding-top: 0;
  line-height: 1.2;
}
@media all and (max-width: 1199px) {
  .to-go-page .cards.featured .card .content .card-title {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured .card {
    max-width: 30rem;
    margin: 0 auto 2rem auto;
  }
  .to-go-page .cards.featured .card > a {
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .to-go-page .cards.featured .card .content {
    padding: 4.2rem 3rem;
  }
  .to-go-page .cards.featured .card .content .card-title {
    font-size: 2.7rem;
    margin-top: 0;
  }
}
.to-go-page .main-content {
  padding-top: 0 !important;
}

/*************************************
Showcase component
*************************************/
.showcase-component {
  position: relative;
}
.showcase-component.cream {
  background-color: #fff6e4;
}
.showcase-component.white {
  background-color: #fff;
}
.showcase-component.gray {
  background-color: #efeff0;
}
.showcase-component .showcase-icon {
  position: absolute;
  top: 0;
  height: 7rem;
  width: 7.5rem;
  background: #64ccc9;
  border-radius: 0 0 2rem 2rem;
  text-align: center;
}
@media all and (max-width: 767px) {
  .showcase-component .showcase-icon {
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}
.showcase-component .showcase-icon img {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.showcase-component .content-wrapper {
  max-width: 144rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.showcase-component .content-wrapper.left-content {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper.left-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.showcase-component .content-wrapper .info-block {
  width: 31%;
  padding: 0 5rem 4.2rem;
}
@media all and (max-width: 1199px) {
  .showcase-component .content-wrapper .info-block {
    width: 35%;
  }
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block {
    width: 40%;
    padding: 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block {
    width: 100%;
    text-align: center;
    position: relative;
    padding: 10rem 3.2rem 8rem;
  }
}
.showcase-component .content-wrapper .info-block p {
  font-size: 2rem;
  color: #333333;
  margin-bottom: 0;
  line-height: 1.2;
}
.showcase-component .content-wrapper .info-block .title {
  color: #071d49;
  font-size: 4.8rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.04;
  margin-bottom: 1.4rem;
  text-transform: none;
  margin-top: 9rem;
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block .title {
    font-size: 3.8rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .title {
    font-size: 4.5rem;
    line-height: 1;
    margin-top: 0;
  }
}
.showcase-component .content-wrapper .info-block .button {
  margin-top: 5.4rem;
  font-size: 2.8rem;
  padding: 1.5rem 4rem 1.5rem 3rem;
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block .button {
    margin-top: 3.4rem;
    font-size: 2.5rem;
    padding: 1.5rem 4rem 1.5rem 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .button {
    margin-top: 4rem;
    font-size: 2.5rem;
    padding: 1.5rem 5rem 1.5rem 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .button .arrow:after {
    font-size: 2.2rem;
    right: -3.3rem;
  }
}
.showcase-component .content-wrapper .image-block {
  width: 69%;
}
@media all and (max-width: 1199px) {
  .showcase-component .content-wrapper .image-block {
    width: 65%;
  }
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .image-block {
    width: 60%;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .image-block {
    width: 100%;
  }
}
.showcase-component .content-wrapper .image-block img {
  height: 65rem;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .image-block img {
    height: 30rem;
  }
}

/*************************************
Jump Menu component
*************************************/
.jump-menu-component {
  background: #071D49;
  text-align: center;
  padding: 4.4rem 0 5.6rem;
  border-bottom: 0.6rem solid #2cd5c4;
  position: relative;
  margin-top: 14.6rem;
}
@media all and (max-width: 767px) {
  .jump-menu-component {
    margin-top: 6.5rem;
    padding-bottom: 2.4rem;
  }
}
.jump-menu-component .jump-menu-link .show-on-hover {
  display: none;
}
.jump-menu-component .jump-menu-link .hide-on-hover {
  display: block;
}
.jump-menu-component .jump-menu-link:hover .show-on-hover {
  display: block;
}
.jump-menu-component .jump-menu-link:hover .hide-on-hover {
  display: none;
}
.jump-menu-component .jump-menu-link:hover:after {
  content: "";
  width: 5rem;
  height: 3px;
  background: #fff6e4;
  position: absolute;
  bottom: -0.6rem;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.jump-menu-component:after {
  content: "";
  background: url(/img/togo/tip-teal.png);
  position: absolute;
  bottom: -1.7rem;
  width: 6rem;
  height: 1.2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9;
}
.jump-menu-component .container-fluid {
  max-width: 100rem;
}
.jump-menu-component .title {
  font-size: 6rem;
  line-height: 5rem;
  color: #ffffff;
  text-shadow: 2px 2px 2px rgba(16, 29, 73, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
.jump-menu-component ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 3.6rem 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul {
    margin-top: 4.8rem;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
}
.jump-menu-component ul li {
  margin-bottom: 4rem;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li {
    width: 50%;
    display: block;
  }
}
.jump-menu-component ul li a {
  display: block;
  position: relative;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a {
    display: inline-block;
  }
}
.jump-menu-component ul li a img {
  -ms-transform: scale(1.3);
      transform: scale(1.3);
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a img {
    -ms-transform: scale(1);
        transform: scale(1);
  }
}
.jump-menu-component ul li a span {
  display: block;
  font-size: 2rem;
  color: #ffffff;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 1.4rem;
}
@media all and (max-width: 850px) {
  .jump-menu-component ul li a span {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a span {
    font-size: 2rem;
    margin-top: 1.6rem;
  }
}

/*************************************
Directions Modal styling
*************************************/
.apple-map-link {
  display: none !important;
}

.iphone .apple-map-link {
  display: block !important;
}

#directionsModal {
  opacity: 0.95;
  background-color: #071D49;
  padding: 0 !important;
}
#directionsModal .modal-dialog {
  margin: 0;
}
#directionsModal .modal-content {
  border: 0;
  box-shadow: none;
}
#directionsModal .modal-header {
  border-bottom: 0;
  padding: 11.2rem 2.4rem 6.2rem;
}
#directionsModal .modal-title {
  color: #ffffff;
  font-size: 3rem;
  line-height: 3.2rem;
  font-family: "gotham-bold-web", sans-serif;
}
#directionsModal .modal-body {
  background: transparent;
  top: 0;
}
#directionsModal .modal-body a {
  font-size: 2rem;
  line-height: 1.7rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #2cd5c4;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  padding: 2.2rem 5.4rem 2rem 2.4rem;
  display: block;
  text-transform: uppercase;
  position: relative;
}
#directionsModal .modal-body a:hover, #directionsModal .modal-body a:focus {
  color: #ffffff;
}
#directionsModal .modal-body a:hover:after, #directionsModal .modal-body a:focus:after {
  content: url("/Assets/Cinnabon/css/img/cta-arrow-white.svg");
}
#directionsModal .modal-body a:last-child {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
#directionsModal .modal-footer {
  border-top: 0;
  margin-top: 4rem;
  margin-left: 2.4rem;
  text-align: left;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #efeff0;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
#directionsModal .close {
  right: 2.6rem;
  background: transparent;
  top: 3rem;
  width: auto;
  height: auto;
}
#directionsModal .close .mca-close {
  color: #ffffff;
}
#directionsModal .close .mca-close:before {
  content: "";
  background: url("/Assets/Cinnabon/css/img/close-trans-hover.png");
  width: 2rem;
  height: 2rem;
  display: block;
  background-size: cover;
}

.no-results-component {
  padding: 4.2rem 1.9rem;
}
.no-results-component .decoration {
  color: #009fa5;
  font-size: 4rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.no-results-component.location-error h4 {
  margin-bottom: 2.1rem;
}
.no-results-component.location-error p {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.no-results-component.location-error p .cta {
  font-size: 2.4rem;
}
.no-results-component.location-error p .cta:after {
  width: 1.5rem;
  margin-top: -0.1rem;
}

.recipe-steps-component .category-title {
  font-size: 3rem;
  color: #693f23;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .category-title {
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.recipe-steps-component .image-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recipe-steps-component .image-list img {
  margin-bottom: 1rem;
  margin-right: 1rem;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .image-list img {
    width: 12rem;
    height: 100%;
  }
}
.recipe-steps-component .image-list img:nth-child(5n) {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .image-list img:nth-child(5n) {
    margin-right: 1rem;
  }
}
.recipe-steps-component .ordered-list {
  margin-top: 2.2rem;
}
.recipe-steps-component .ordered-list .element {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.4rem;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .ordered-list .element {
    margin-bottom: 1.6rem;
  }
}
.recipe-steps-component .ordered-list .element img {
  margin-right: 1.8rem;
  width: auto;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .ordered-list .element img {
    margin-right: 1.6rem;
    height: 2.4rem;
  }
}
.recipe-steps-component .ordered-list .element p {
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #919191;
  line-height: 1.1;
}

.recipe-notes-component {
  background-color: #fff6e4;
  padding: 1rem;
  margin-bottom: 3.4rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0.4rem;
    margin-bottom: 2rem;
  }
}
.recipe-notes-component .border-wrapper {
  border-image-slice: 36 44 45 62;
  border-image-width: 3rem 3.2rem 3.4rem 4.4rem;
  border-image-outset: 0px 0px 0px 0px;
  border-image-source: url("/Assets/Cinnabon/css/img/dots.png");
  padding: 4.2rem;
  border-style: solid;
  border-image-repeat: repeat repeat;
}
@media all and (max-width: 767px) {
  .recipe-notes-component .border-wrapper {
    padding: 2.4rem;
    border-image-width: 2rem 2.2rem 2.4rem 3.4rem;
  }
}
.recipe-notes-component .title {
  font-size: 3.375rem;
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  display: inline-block;
  margin-bottom: 3.4rem;
}
@media all and (max-width: #071D49) {
  .recipe-notes-component .title {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
  }
}
.recipe-notes-component p,
.recipe-notes-component ul li {
  font-size: 1.8rem;
  color: #919191;
  line-height: 1.1;
}
.recipe-notes-component p {
  margin-left: 3.4rem;
  margin-bottom: 1.6rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component p {
    margin-left: 0;
    line-height: 0.9;
    margin-bottom: 0.6rem;
  }
}
.recipe-notes-component ul {
  padding: 0;
  margin-left: 4.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component ul {
    margin-left: 1.5rem;
    margin-bottom: 0.4rem;
  }
}
.recipe-notes-component ul li {
  line-height: 2.8rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component ul li {
    line-height: 1.6rem;
  }
}

.news-article-title {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 4.8rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 360px) {
  .news-article-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 360px) and (max-width: 768px) {
  .news-article-title {
    font-size: 3.5rem;
  }
}

.news-article-subtitle {
  text-align: center;
}

.news-article-date {
  color: #000;
  font-weight: bold;
}

.page-404 .hero {
  max-height: none;
  height: 40vw;
}
.page-404 .hero .content {
  margin: 0 auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.page-404 .hero .content .wrap-content .hero-title {
  text-align: center;
  font-weight: 600;
  font-size: 7rem;
}
@media screen and (max-width: 992px) {
  .page-404 .hero .content .wrap-content .hero-title {
    font-size: 5rem;
  }
}
@media (max-width: 767px) {
  .page-404 .hero .content .wrap-content .hero-title {
    font-size: 4rem;
    font-weight: 700;
    white-space: normal;
  }
}
.page-404 .hero .content .wrap-content .large-title {
  font-size: 2rem;
  margin: 0 auto;
  width: 100%;
  line-height: 1.8;
  text-align: center;
}
.page-404 .hero .content ul {
  width: 100%;
  text-align: center;
  margin-top: -4rem;
  list-style: none;
  font-size: 7rem;
}
@media (max-width: 767px) {
  .page-404 .hero .content ul {
    font-size: 3rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 340px) {
  .page-404 .hero .content ul {
    padding: 0 0 0 2rem;
  }
}
.page-404 .hero .content ul li {
  display: inline-block;
  margin: 0 3rem 0 4rem;
}
@media (max-width: 767px) {
  .page-404 .hero .content ul li {
    float: left;
    margin: 0;
    text-align: left;
    width: 50%;
  }
  .page-404 .hero .content ul li a {
    font-size: 1.2rem;
  }
}
.page-404 .hero .cta {
  font-size: 1.6rem;
}
.page-404 .hero .cta::after {
  width: 1.4rem;
}
@media screen and (max-width: 767px) {
  .page-404 .hero .cta::after {
    width: 1rem;
  }
}
.page-404 .hero .hero.navy .hero-title {
  font-size: 3rem;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-404 .hero .hero.navy .hero-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-404 .hero .hero.align-top .content {
    padding-top: 11.5rem;
  }
}
.page-404 .connect.social,
.page-404 .scroll-hero {
  display: none;
}

.fcs_ada-wrapper {
  border-top: 3px solid #009fa5;
  padding-inline: 3rem;
  max-width: 1170px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .fcs_ada-wrapper {
    padding-inline: 1.5rem;
  }
}
.fcs_ada-wrapper h1 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 1rem 0;
}
.fcs_ada-wrapper a {
  color: #071D49;
  text-decoration: underline;
}
.fcs_ada-wrapper .fcs_message {
  max-width: 1400px;
  padding: 2rem 0 0;
  margin: 0 auto;
}
.fcs_ada-wrapper .fcs_message p {
  font-size: 1.2rem;
  margin-bottom: 0;
  padding-bottom: 1.2rem;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
}

.focus-outlines .fcs_ada-close:focus::after {
  outline: 1px solid #071D49;
  outline-offset: 5px !important;
}

.has-disclaimer .main-header {
  top: 0 !important;
}

@media (max-width: 767px) {
  .has-disclaimer {
    padding-top: 0 !important;
  }
  .has-disclaimer .fcs_ada-wrapper {
    position: relative;
  }
  .has-disclaimer .hero.first-hero {
    margin-top: 0 !important;
  }
  .has-disclaimer.scrolled header.main-header {
    position: fixed !important;
  }
  .has-disclaimer.scrolled .hero.first-hero {
    margin-top: 4.7rem !important;
  }
  .has-disclaimer.header-static .fcs_ada-wrapper {
    display: none !important;
  }
  .has-disclaimer.menu-open header.main-header {
    position: fixed !important;
  }
  .has-disclaimer.menu-open .fcs_ada-wrapper {
    display: none !important;
  }
}
.alert-wrapper {
  display: block;
  z-index: 6;
  position: relative;
  width: 100%;
  display: block;
  background: #ffffff;
}
.alert-wrapper .alert_message {
  max-width: 1400px;
  width: 100%;
  padding: 1.5rem;
  padding-right: 7rem;
  margin: 0 auto;
  position: relative;
  font-size: 1.1rem;
}
@media (max-width: 414px) {
  .alert-wrapper .alert_message {
    padding-top: 3.5rem;
    padding-right: 1.5rem;
  }
}
.alert-wrapper .alert_message a {
  color: #830000;
}
.alert-wrapper .fcs_ada-close {
  background-color: #ffffff;
  border: 3px solid #919191;
  border-top: none;
  width: 40px;
  height: 35px;
  right: 1.5rem;
  top: 0;
  position: absolute;
  font-family: "BrooklynSamuelsFive", sans-serif !important;
  font-size: 0px;
  padding: 0.3rem 0 0 0.4rem;
  color: transparent;
}
.alert-wrapper .fcs_ada-close:before {
  content: "";
  background-image: url(/Assets/Cinnabon/css/img/close-trans.png);
  width: 40px;
  height: 35px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 60%;
}
.alert-wrapper .fcs_ada-close:hover, .alert-wrapper .fcs_ada-close:focus {
  border-top: none;
  cursor: pointer;
  color: #919191;
  background-color: #ffffff;
}

.fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}
.fcs-third-party.card {
  position: relative;
}
.fcs-third-party.card::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.6);
  background-size: 1.6rem !important;
  background-position: center;
}
.fcs-third-party.cta:after {
  margin-top: 0.4rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
@media (min-width: 768px) and (max-width: 1200px) {
  .fcs-third-party.cta:after {
    margin-top: 0.3rem;
    margin-left: 0.2rem;
  }
}
.fcs-third-party.button {
  padding-right: 2rem !important;
}
.fcs-third-party.button::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0.8rem;
}
@media (max-width: 767px) {
  .fcs-third-party.button::after {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }
}
.fcs-third-party.button.dark-theme::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.fcs-third-party.button.secondary:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.fcs-third-party.button .arrow::after {
  content: none;
}
@media screen and (max-width: 576px) {
  .action-buttons .fcs-third-party.button {
    padding-right: 0.6rem !important;
  }
  .action-buttons .fcs-third-party.button::after {
    width: 0.94rem !important;
    height: 0.94rem !important;
    margin-left: 0.2rem;
  }
}
.action-buttons .fcs-third-party.button::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}
.fcs-third-party.location-toggler {
  padding-right: 1rem !important;
}
.fcs-third-party.location-toggler::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.5rem;
  height: 1.5rem;
  top: 0.2rem;
  right: -1.4rem;
}
@media (max-width: 767px) {
  .fcs-third-party.nav-link::after {
    top: -0.1rem;
  }
}
.fcs-third-party.loc-res-title::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
}
.fcs-third-party.loc-res-title a .icon {
  display: none !important;
}
.fcs-third-party.card::after {
  display: none;
}
.fcs-third-party.card .card-image-wrapper {
  position: relative;
}
.fcs-third-party.card .card-image-wrapper::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0;
  width: 4rem !important;
  height: 4rem !important;
  background-color: rgba(255, 255, 255, 0.6);
  background-size: 1.6rem !important;
  background-position: center;
}
.fcs-third-party.loc-res-address.desktop-address::after {
  display: none;
}
.fcs-third-party.loc-res-address.desktop-address a::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.2rem;
  height: 1.2rem;
}

.mobile-nav .main-nav a.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}

.mobile-drop-nav a.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}

.desktop-nav .nav-item .fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}

.basic-card-component .cta.fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}

.additional-products .fcs-third-party {
  padding-right: 1.6rem;
  position: relative;
}
.additional-products .fcs-third-party::after {
  position: absolute;
}

.loc-results-item .catering-details.fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0 !important;
  width: 2rem;
  height: 2rem;
  background-size: 2rem !important;
  background-position: center;
  margin-left: 0.6rem;
  margin-top: 0;
}

.loc-results-item .order-delivery .button.fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  width: 2rem !important;
  height: 2rem !important;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 0.6rem;
  margin-bottom: -0.5rem;
}

.online-ordering-wrapper .fcs-third-party.cta,
.local-details .fcs-third-party.cta {
  padding-right: 2rem;
}
.online-ordering-wrapper .fcs-third-party.cta:after,
.local-details .fcs-third-party.cta:after {
  margin-top: 0;
  margin-left: 0.6rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg") !important;
}
@media (max-width: 767px) {
  .online-ordering-wrapper .fcs-third-party.cta:after,
.local-details .fcs-third-party.cta:after {
    margin-top: 0.2rem;
  }
}

.footer .card-with-cta .fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
}
.footer .site-tools .nav-link::after {
  position: absolute;
  width: 1.6rem;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  top: 50%;
  margin-left: 0.2rem;
}
@media (max-width: 767px) {
  .footer .site-tools .nav-link::after {
    width: 1rem;
  }
}
.footer .site-tools .fcs-third-party:after {
  content: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg") !important;
  width: 1.5rem;
  height: 1.5rem;
  background-image: none;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  top: -0.3rem;
}
@media (max-width: 768px) {
  .footer .site-tools .fcs-third-party:after {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    top: -0.6rem;
  }
}
@media (max-width: 576px) {
  .footer .site-tools .fcs-third-party:after {
    -ms-transform: scale(0.3);
        transform: scale(0.3);
    top: -0.5rem;
  }
}

.card.dual-orange .fcs-third-party::after,
.card.join.teal .fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}

.card {
  margin: 1.5rem 0;
}
@media (max-width: 768px) {
  .card {
    margin-bottom: 0;
  }
}
.card:hover img.card-image:before {
  opacity: 1;
}
.card:hover .content .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}

.card .card-image-wrapper,
.card-with-cta .card-image-wrapper {
  overflow: hidden;
}
.card img,
.card-with-cta img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}

.card .card-image-wrapper {
  width: 100%;
  max-width: 28rem;
}

.card a {
  display: -ms-flexbox;
  display: flex;
}
.card a:not(.app-link)::after {
  display: none;
}
.card a.fcs-third-party .card-title::after {
  content: url(/assets/Cinnabon/img/icon/external-navy_arrow.svg);
  width: 1.5rem;
  height: 1.5rem;
  -ms-transform: scale(0.45);
      transform: scale(0.45);
  position: absolute;
}
@media (max-width: 992px) {
  .card a.fcs-third-party .card-title::after {
    height: 0.5rem;
    -ms-transform: scale(0.3);
        transform: scale(0.3);
  }
}
.card a .content {
  padding-bottom: 3.3rem;
  padding-left: 1.4rem;
  background-color: #efeff0;
  width: calc(50% + 1.1rem);
}
@media (max-width: 767px) {
  .card a .content {
    padding: 1.3rem 1rem;
    width: 100%;
  }
}
.card a .content .card-sub-category {
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  color: #da1884;
  font-family: "Henrietta", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  left: auto;
  position: absolute;
  text-transform: uppercase;
  top: auto;
}
@media (min-width: 1400px) {
  .card a .content .card-sub-category {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .card a .content .card-sub-category {
    font-size: 1.1rem;
  }
}
.card a .content .card-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-top: 4.4rem;
  display: block;
}
@media screen and (max-width: 992px) {
  .card a .content .card-title {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .card a .content .card-title {
    margin-top: 3rem;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 400px) {
  .card a .content .card-title {
    font-size: 1.4rem;
    margin-top: 2.6rem;
    padding-top: 2.2rem;
  }
}

.card.featured .card-image-wrapper {
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .card.featured a {
    display: block;
  }
}
.card.featured:hover .content .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.card.featured .content {
  background-color: #2cd5c4;
  width: 100%;
}
@media (min-width: 767px) {
  .card.featured .content {
    min-height: 20rem;
  }
}
@media (max-width: 767px) {
  .card.featured .content {
    width: calc(50% + 1.1rem);
  }
}
.card.featured .content .card-sub-category {
  color: #071D49;
  position: relative;
  padding-right: 0;
  display: inline-block;
  min-height: 5.6rem;
}
.card.featured .content .card-title {
  color: #071D49;
  margin: 0;
}

.cards-with-cta div[class^=col-] {
  padding: 0;
}
@media (min-width: 769px) {
  .cards-with-cta div[class^=col-]:first-child {
    padding-right: 1.5rem;
  }
}
@media (min-width: 769px) {
  .cards-with-cta div[class^=col-]:last-child {
    padding-left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .cards-with-cta div[class^=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  .cards-with-cta div[class^=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.card-with-cta {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: transparent;
  margin: 1rem 0;
}
.card-with-cta:hover {
  cursor: pointer;
}
.card-with-cta:hover .card-image::before {
  opacity: 1;
}
.card-with-cta:hover a.cta {
  text-decoration: underline;
}
.card-with-cta.featured {
  background: #2cd5c4;
}
.card-with-cta.img-lg {
  height: 100%;
  padding-bottom: 1rem;
}
.card-with-cta.img-lg .card-image-wrapper {
  width: 100%;
  max-width: 26rem;
}
@media (max-width: 768px) {
  .card-with-cta.img-lg .card-image-wrapper {
    min-width: 18rem;
    max-width: 18rem;
  }
}
@media (max-width: 1200px) {
  .recipes .card-with-cta.img-lg .card-image {
    max-height: 23rem;
  }
}
@media (max-width: 768px) {
  .recipes .card-with-cta.img-lg .card-image {
    min-height: 23rem;
  }
}
.card-with-cta .content {
  font-family: "Henrietta", sans-serif;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 50%;
      flex: 50%;
  padding: 2.1rem 2.2rem 2.4rem;
}
@media (max-width: 768px) {
  .card-with-cta .content {
    padding: 1.4rem 1.5rem;
    -ms-flex: 100%;
        flex: 100%;
  }
}
.card-with-cta .content span.card-title {
  margin-top: 0;
  margin-bottom: 0.9rem;
  color: #071D49;
  font-size: 2.1rem;
}
@media (max-width: 768px) {
  .card-with-cta .content span.card-title {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
  }
}
.card-with-cta .content span.card-title h1,
.card-with-cta .content span.card-title h2,
.card-with-cta .content span.card-title h3,
.card-with-cta .content span.card-title h4,
.card-with-cta .content span.card-title h5,
.card-with-cta .content span.card-title h6,
.card-with-cta .content span.card-title span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.footer .card-with-cta .content span.card-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
}
.card-with-cta .card-text {
  font-family: "gotham-web", sans-serif;
  display: block;
  margin: 0 0 1rem 0;
  overflow: hidden;
  padding-bottom: 2.1rem;
  color: #071D49;
}
@media (max-width: 768px) {
  .card-with-cta .card-text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .card-with-cta .card-text {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.card-with-cta a.cta {
  color: #071D49;
  display: block;
  transition: color 0.5s;
  font-size: 2rem;
}
.card-with-cta a.cta::first-letter {
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .card-with-cta a.cta {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .card-with-cta a.cta {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (max-width: 768px) {
  .footer .card-with-cta {
    padding-bottom: 1rem;
  }
}
.footer .card-with-cta a {
  transition: all 0.5s;
}
.footer .card-with-cta .content {
  transition: background 0.5s;
}
.footer .card-with-cta .card-text {
  color: #071D49;
  font-size: 1.2rem;
}
.footer .card-with-cta .cta {
  text-transform: none;
}
.footer .card-with-cta.img-lg {
  height: 100% !important;
}
.footer .card-with-cta.img-lg .card-image-wrapper {
  width: auto;
}
.footer .card-with-cta:hover .content {
  background: #efeff0;
}
.footer .card-with-cta:hover .content span.card-title {
  color: #071D49;
}
.footer .card-with-cta:hover .cta {
  color: #071D49;
}

.location-page .offers {
  color: #071D49;
}
.location-page #find-location {
  display: none;
}

.location-page .header.expanded .nav-toggle:hover .toggle-bar {
  background-color: #ffffff;
}

.location-page .header.nav-scroll .nav-toggle .toggle-bar,
.location-page .header.signup-shown .nav-toggle .toggle-bar {
  background-color: #2cd5c4;
}

.desktop.location-page .header .nav-toggle:hover .toggle-bar {
  background-color: #b17e34;
}

.desktop.location-page .header .offers:hover {
  color: #b17e34;
}

.desktop.location-page .header.expanded .offers:hover {
  color: #ffffff;
}

.location-page .nav-toggle:hover {
  color: #b17e34;
}

.fcs-cookie-component {
  position: fixed;
  top: auto;
  bottom: 1.8rem;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.4rem 2.4rem;
  max-width: 137rem;
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0.2rem 0.2rem 0.6rem 0.2rem rgba(0, 0, 0, 0.3);
  -ms-flex-align: center;
      align-items: center;
  display: none;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component {
    padding: 1.8rem 1.4rem;
    width: calc(100% - 1.4rem);
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
}
.fcs-cookie-component .rte-component p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component .rte-component p {
    font-size: 1.4rem;
  }
}
.fcs-cookie-component .rte-component p a {
  font-size: 1.5rem;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component .rte-component p a {
    font-size: 1.4rem;
  }
}
.fcs-cookie-component button {
  max-width: 11.4rem;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-family: "gotham-web", sans-serif;
  font-weight: 700;
  border-radius: 0;
  min-width: 0;
  margin-left: 2rem;
  padding: 1rem 3.4rem;
  background: #071D49;
  color: #ffffff;
  border: none;
  transition: 0.2s ease color;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fcs-cookie-component button:hover, .fcs-cookie-component button:focus {
  color: #2cd5c4;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component button {
    margin-top: 1.6rem;
    padding: 1rem;
    margin-left: 0;
  }
}

.basic-card-component {
  display: -ms-grid;
  display: grid;
  height: 100%;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 767px) {
  .basic-card-component {
    margin: 0 1rem 3rem;
  }
}
.basic-card-component img {
  height: auto;
  border-radius: 3.2rem;
  box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.5);
}
.basic-card-component .title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-weight: bold;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 4.3rem 0 0.6rem;
}
.basic-card-component p {
  font-family: "gotham-web", sans-serif;
  color: #071D49;
}
.basic-card-component .cta {
  font-family: "Henrietta", sans-serif;
  font-size: 2.2rem;
  color: #071D49;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 1.6rem;
}
.basic-card-component .cta::first-letter {
  text-transform: capitalize;
}
.basic-card-component .cta:hover {
  text-decoration: underline;
}
.basic-card-component .cta:before {
  width: 1.8rem;
  right: -1.5rem !important;
}
@media (max-width: 767px) {
  .basic-card-component .cta:before {
    padding: 0 0 0 0;
    right: -0.5rem !important;
  }
}

.faq-wrapper {
  color: #071D49;
}
.faq-wrapper ul {
  margin: auto;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .faq-wrapper ul {
    padding-left: 0;
  }
}

.faq-q {
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  font-size: 1.8rem;
}
.faq-q::before {
  content: "Q: ";
}

.faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 1rem;
  padding-bottom: 3rem;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem;
}
.faq-a::before {
  content: "A: ";
}

.faq-structure .faq-component ul {
  padding: 0;
}
.faq-structure .faq-component a {
  color: #071d49;
}
.faq-structure .faq-component a:hover {
  text-decoration: underline;
}
.faq-structure .faq-component .faq-q {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
.faq-structure .faq-component .faq-q:before {
  display: none;
}
@media (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 22px;
    font-size: 2.175rem;
  }
}
.faq-structure .faq-component .faq-a {
  padding: 0;
  margin-bottom: 1.5rem;
}
.faq-structure .faq-component .faq-a:before {
  display: none;
}

.faq-title {
  color: #071D49;
  display: block;
  font-family: "Henrietta", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 2.1rem;
  margin-top: 2.2rem;
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .faq-title {
    margin-top: 23px;
    margin-bottom: 14px;
  }
}
@media (min-width: 768px) {
  .faq-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .faq-title {
    font-size: 58px;
    font-size: 5.8303333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .faq-title {
    font-size: 44px;
    font-size: 4.37275rem;
  }
}

.video-background-component {
  z-index: -99;
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2);
}
.video-background-component.ultra-wide {
  padding-bottom: 41.75%;
}
.video-background-component #video-foreground,
.video-background-component iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.video-background-component #video-foreground {
  height: 300%;
  top: -100%;
}

#events-past {
  display: none !important;
}

#events-upcoming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
#events-upcoming li {
  box-shadow: unset;
  display: none;
  width: 33.3%;
  border-right: 1px solid #986d2d;
  padding: 6rem 4rem 4rem 8rem;
}
@media (max-width: 1200px) {
  #events-upcoming li {
    padding: 6rem 3rem 3rem 6rem;
  }
}
@media (max-width: 992px) {
  #events-upcoming li {
    padding: 5rem 2rem 2rem 3rem;
  }
}
@media (max-width: 768px) {
  #events-upcoming li {
    padding: 5rem 2rem 2rem 2rem;
  }
}
@media (max-width: 480px) {
  #events-upcoming li {
    padding: 3rem 1rem 1rem 1rem;
  }
}
#events-upcoming li:nth-child(3n) {
  border-right: 0;
}
#events-upcoming li:nth-child(-n+3) {
  padding-top: 0;
}

.calendar-events-list {
  font-size: 1.6rem;
}
.calendar-events-list h2 {
  text-align: center;
  font-size: 2.6rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
  margin-bottom: 8rem;
}
.calendar-events-list span {
  display: block !important;
}
.calendar-events-list ul {
  list-style-type: none !important;
}
.calendar-events-list .summary {
  font-size: 2rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 1.4rem;
}
.calendar-events-list .location {
  margin-bottom: 1.4rem;
}
.calendar-events-list .location a {
  color: #333333;
  border-bottom: 2px solid #009fa5;
  font-weight: 400;
}
.calendar-events-list .location a:hover {
  color: #071D49;
}
.calendar-events-list .description {
  margin-bottom: 1.4rem;
}
.calendar-events-list .button {
  margin: 4rem auto 0;
  font-size: 2.2rem;
}

.food-truck-intro-component {
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
}
.food-truck-intro-component .title {
  font-size: 8.8rem;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 2px 3px #2cd5c4;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component .title {
    font-size: 6.4rem;
  }
}
.food-truck-intro-component .subtitle {
  font-size: 5.2rem;
  color: #2cd5c4;
  line-height: 1;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component .subtitle {
    font-size: 4rem;
    margin-bottom: 4rem;
  }
}
.food-truck-intro-component span {
  display: block;
}
.food-truck-intro-component p {
  font-size: 1.6rem;
  line-height: 1.37;
  max-width: 68rem;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component p {
    font-size: 1.5rem;
  }
}
.food-truck-intro-component .label-text {
  text-transform: uppercase;
  color: #2cd5c4;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4rem;
  font-size: 1.6rem;
}
.food-truck-intro-component .email {
  font-size: 1.6rem;
}
.food-truck-intro-component .phone {
  font-size: 1.6rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .phone.desktop {
    display: none;
  }
}
.food-truck-intro-component .phone.mobile {
  display: none;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .phone.mobile {
    display: inline-block;
  }
  .food-truck-intro-component .phone.mobile a:hover {
    color: #ffffff;
  }
}
.food-truck-intro-component .button-group {
  margin-top: 7rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .button-group {
    margin-top: 5rem;
  }
}
.food-truck-intro-component .button-group .button {
  background: #2cd5c4;
  min-width: 27.6rem;
  margin: 0 1.8rem 2rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .button-group .button {
    min-width: 19rem;
  }
}
.food-truck-intro-component .button-group .button:focus, .food-truck-intro-component .button-group .button:hover {
  color: #071D49;
}
.food-truck-intro-component .button-group .button .arrow:after {
  color: #071D49;
}

/*************************************
Gift card page styling
*************************************/
.gift-card-page .faq-wrapper ul {
  margin: auto;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .gift-card-page .faq-wrapper ul {
    padding-left: 0;
  }
}
.gift-card-page .faq-q {
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
}
.gift-card-page .faq-q:before {
  content: "Q: ";
}
.gift-card-page .faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 1rem;
  padding-bottom: 3rem;
  font-size: 1.8rem;
}
.gift-card-page .faq-a:before {
  content: "A: ";
}
.gift-card-page .gift-card-title {
  text-align: center;
  color: #3d3d3d;
}
.gift-card-page .faq-terms-wrapper .cta:first-of-type {
  margin-right: 3rem;
}
@media screen and (max-width: 576px) {
  .gift-card-page .faq-terms-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.6rem;
    margin-bottom: 2rem;
  }
  .gift-card-page .faq-terms-wrapper .cta {
    -ms-flex-item-align: unset;
        -ms-grid-row-align: unset;
        align-self: unset;
    margin: 0 !important;
    padding: 0;
  }
}

.cpt-site-alert {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0F1D49;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: 0.5rem 1rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.2s linear;
}
.cpt-site-alert.no-dissmiss .close-alert {
  display: none;
}
.cpt-site-alert p,
.cpt-site-alert span,
.cpt-site-alert a {
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cpt-site-alert p,
.cpt-site-alert span,
.cpt-site-alert a {
    font-size: 1rem;
  }
}
.cpt-site-alert a {
  text-decoration: underline;
}
.cpt-site-alert .general-frame {
  padding: 0.7rem 3rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cpt-site-alert .general-frame {
    padding: 0.5rem 3rem;
  }
}
.cpt-site-alert .general-frame.centered {
  text-align: center;
}

.brown-separator {
  border-top: 0;
  margin: 3rem 0;
  height: 6rem;
  background-image: url("/Assets/Cinnabon/css/img/bkgd-footer.gif");
}

.scrollbar-component {
  position: absolute;
  background: #efeff0;
  border-radius: 500px;
}
.scrollbar-component .thumb {
  background-color: #693f23;
  border-radius: 500px;
  cursor: pointer;
}
.scrollbar-component.vertical {
  left: auto;
  right: 0.2rem;
  top: 0.1rem;
  bottom: 0.1rem;
  width: 0.5rem !important;
  height: auto;
}
.scrollbar-component.vertical .thumb {
  width: calc(100% + 0.2rem) !important;
  margin-left: -0.1rem;
}
.scrollbar-component.horizontal {
  left: 0.1rem;
  right: 0.1rem;
  top: auto;
  bottom: 0.2rem;
  width: auto;
  height: 0.5rem !important;
}
.scrollbar-component.horizontal .thumb {
  height: calc(100% + 0.2rem) !important;
  margin-top: -0.1rem;
}

.sct-location-drawer {
  background: #efeff0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer {
    padding-bottom: 1rem;
  }
}
.sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
    padding-right: 0;
  }
}
.sct-location-drawer.has-distance-select .search-bar .location-form-wrapper .custom-select {
  height: 5rem;
  -webkit-appearance: none;
  background-color: #071D49;
  background-image: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal-rotated.svg");
  background-position: 8.8rem;
  background-repeat: no-repeat;
  background-size: 15%;
  border: 0;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  color: #ffffff;
  cursor: pointer;
  font-family: "Henrietta", sans-serif;
  font-size: 1.8rem;
  padding: 0 3.5rem 0 2.5rem;
  text-transform: lowercase;
}
.sct-location-drawer.has-distance-select .search-bar .location-form-search-btn {
  border-radius: 100px;
}
.sct-location-drawer.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: 0.2s ease all;
  opacity: 0;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  margin: 0 auto;
  max-width: 1430px;
  margin-top: 2rem;
  padding: 0 3rem;
  background: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown {
    padding: 0;
    margin-top: 4.8rem;
  }
}
.sct-location-drawer.dropdown.slide-reveal {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.sct-location-drawer.dropdown.slide-hide {
  opacity: 0;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}
.sct-location-drawer.dropdown .itm-close-wrapper {
  display: none;
}
.sct-location-drawer.dropdown .search-bar {
  padding: 0;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 5rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-findme-btn {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-split {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper {
  padding: 0;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
  content: url("/Assets/Cinnabon/css/img/triangle.png");
  display: block;
  position: absolute;
  right: 13rem;
  top: -2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
    content: "";
    background-image: url("/Assets/Cinnabon/css/img/triangle.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    top: -1rem;
    left: 1rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search {
  position: relative;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
  content: "\e908";
  display: block;
  position: absolute;
  color: #009fa5;
  font-size: 3.6rem;
  top: 2rem;
  left: 2rem;
  font-family: "icomoon";
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
    font-size: 1.4rem;
    left: 1.4rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
  padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  box-shadow: none;
  text-transform: uppercase;
  font-size: 1.4rem;
  background: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
    text-indent: 1.5rem;
    padding: 1.9rem 0.5rem 1.7rem 3.3rem;
    font-size: 1.1rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .custom-select {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn {
  background-color: transparent;
  font-size: 3rem;
  height: 7.6rem;
  box-shadow: none;
  color: #071D49;
  padding: 1.5rem 5rem 1.5rem 3rem;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn::after {
  bottom: 1.4rem;
  right: 2.8rem;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn:hover {
  color: #2cd5c4;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-search-btn {
    padding: 0.8rem 3.2rem 0.8rem 2rem;
    font-size: 2rem;
    height: 5rem;
    min-width: 5rem;
    background-size: 130% 33%;
  }
}
.sct-location-drawer.dropdown .filter-bar {
  display: none;
}
.sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
  display: inline-block;
  color: #919191;
  background-color: transparent;
  background-position: 9.8rem;
  font-size: 2.2rem;
  height: 7.6rem;
  width: 16rem;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
    height: 5rem;
    font-size: 1.6rem;
    padding: 0 1rem;
    width: 12rem;
    background-position: 6.5rem;
  }
}
.sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
    font-size: 1.5rem;
  }
}
.sct-location-drawer .search-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5rem 1.5rem 0 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding-bottom: 3.4rem;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper {
    padding: 0 0 3rem 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
  display: block;
  position: absolute;
  font-family: "gotham-web", sans-serif;
  font-size: 1.6rem;
  color: #ff0000;
  white-space: nowrap;
  left: 0.6rem;
  padding: 0;
  font-size: 1.4rem;
  bottom: 1rem;
  left: 6.2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
    padding: 0 0.4rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
    height: 2rem;
    left: 4rem;
    bottom: 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
  opacity: 0;
  position: absolute;
  top: -3rem;
  left: 1.8rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
    top: -2rem;
    left: 1.5rem;
    font-size: 1.2rem;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder.active {
  opacity: 1;
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
  padding: 1.4rem 1.5rem 1.4rem 2rem;
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
  font-size: 1.6rem;
  line-height: 1.38;
  text-transform: none;
  font-family: "gotham-web", sans-serif;
  border: none;
  color: #919191;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
    font-size: 1.4rem;
    min-width: 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper #location-form-search-error {
  display: none;
}
.sct-location-drawer .search-bar .location-form-wrapper.error {
  position: relative;
}
.sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
  display: block;
  font-family: "gotham-web", sans-serif;
  font-size: 1.4rem;
  position: absolute;
  bottom: -2.6rem;
  color: #ff0000;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
    bottom: 0.8rem;
    font-size: 1.4rem;
  }
}
.sct-location-drawer .search-bar .location-form-search-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-search-btn {
    border-radius: 100px;
  }
}
.sct-location-drawer .search-bar .location-form-split {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 0 3rem;
  color: #919191;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-split {
    font-size: 1.2rem;
    padding: 1rem 0;
    text-align: center;
  }
}
.sct-location-drawer .filter-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 3.4rem 1.5rem 3rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar {
    padding: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.sct-location-drawer .filter-bar .extend-filters {
  display: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .extend-filters {
    background-color: #ffffff;
    border: 0;
    color: #333333;
    display: inline-block;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1;
    padding: 2.3rem 3.5rem 1.9rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    -ms-flex-order: 1;
        order: 1;
  }
  .sct-location-drawer .filter-bar .extend-filters::before {
    content: "\e91c";
    position: absolute;
    font-family: "icomoon";
    font-size: 1rem;
    left: 1.5rem;
    color: #2cd5c4;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  .sct-location-drawer .filter-bar .extend-filters::after {
    content: "+";
    position: absolute;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 2.2rem;
    right: 1.5rem;
    color: #333333;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
}
.sct-location-drawer .filter-bar .service-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters {
    padding: 0;
    -ms-flex-order: 2;
        order: 2;
  }
}
.sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
.sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
  display: block;
}
.sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border-right: 2px solid #b17e34;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
    border-right: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:first-child {
    margin-top: 1rem;
  }
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 2rem;
    border-bottom: 2px solid #b17e34;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
    display: none;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 1.4rem 0 0 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
    padding: 0;
    display: block;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
  margin: 0 1.5rem 1.2rem 0;
  -ms-flex-preferred-size: calc(25% - 1.5rem);
      flex-basis: calc(25% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
    display: none;
    margin: 0 0 1rem 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox {
  margin: 0;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  padding: 0;
  z-index: -9999;
  opacity: 0;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  content: "\e90d";
  color: #071D49;
  display: block;
  font-size: 2rem;
  font-weight: normal;
  height: 1.5rem;
  left: 0.5rem;
  line-height: 0.6rem;
  position: absolute;
  text-indent: -0.2rem;
  top: 0.5rem;
  transition: 0.2s ease all;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
    font-size: 3.8rem;
    line-height: 1.6rem;
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e6e6e6;
  color: #693f23;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  height: 8.3rem;
  line-height: 1.6rem;
  padding: 0.8rem 1.4rem 1.2rem;
  position: relative;
  text-align: center;
  transition: 0.2s ease all;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: end;
    height: 6rem;
    padding: 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
  background: #ffffff;
  border: solid 2px rgba(145, 145, 145, 0.25);
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 3rem;
  height: 1.5rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
  margin: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
    -ms-flex-order: 2;
        order: 2;
    margin: 0 1.5rem 0 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
    margin-left: 6.4rem;
    -ms-flex-order: 1;
        order: 1;
  }
}
.sct-location-drawer .filter-bar .location-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters {
    padding: 0;
    -ms-flex-order: 3;
        order: 3;
  }
}
.sct-location-drawer .filter-bar .location-filters.fcs-view-all + .extend-filters::after {
  content: "-";
}
.sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
.sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
  display: block;
}
.sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper .location-form-filters-list li:first-child {
    padding-top: 2rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
    display: none;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 1.4rem 0 0 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
    padding: 0;
    display: block;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
  margin: 0 1.5rem 1.2rem 0;
  -ms-flex-preferred-size: calc(25% - 1.5rem);
      flex-basis: calc(25% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
    display: none;
    margin: 0 0 1rem 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox {
  margin: 0;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  padding: 0;
  z-index: -9999;
  opacity: 0;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  content: "\e90d";
  color: #071D49;
  display: block;
  font-size: 2rem;
  font-weight: normal;
  height: 1.5rem;
  left: 0.5rem;
  line-height: 0.6rem;
  position: absolute;
  text-indent: -0.2rem;
  top: 0.5rem;
  transition: 0.2s ease all;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
    font-size: 3.8rem;
    line-height: 1.6rem;
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e6e6e6;
  color: #693f23;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  height: 8.3rem;
  line-height: 1.6rem;
  padding: 0.8rem 1.4rem 1.2rem;
  position: relative;
  text-align: center;
  transition: 0.2s ease all;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: end;
    height: 6rem;
    padding: 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
  background: #ffffff;
  border: solid 2px rgba(145, 145, 145, 0.25);
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 3rem;
  height: 1.5rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
  margin: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
    -ms-flex-order: 2;
        order: 2;
    margin: 0 1.5rem 0 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
    margin-left: 6.4rem;
    -ms-flex-order: 1;
        order: 1;
  }
}

.location-finder-component .app-body {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 0;
  }
}
.location-finder-component .app-body .result-list-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 59.5rem;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg {
  position: relative;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg::before {
  color: #2cd5c4;
  content: "\e90c";
  font-family: "icomoon";
  position: absolute;
  font-size: 3rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .script-headline {
  color: #2cd5c4;
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  margin: 2rem 0 0 5rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .error-blurb {
  color: #919191;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 3rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer a {
  color: #071D49;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-family: "gotham-bold-web", sans-serif;
  position: relative;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer .disclaimer {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
}
.location-finder-component .app-body .cpt-hero-content .content-frame {
  padding: 3.8rem 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.location-finder-component .app-body .cpt-hero-content .content-frame img {
  max-width: 7rem;
  max-height: 7rem;
  margin-bottom: 2rem;
}
.location-finder-component .app-body .cpt-hero-content .content-frame .hero-title {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.11;
  text-align: left;
  margin-bottom: 3rem;
  max-width: 8em;
}
.location-finder-component .app-body .cpt-hero-content .content-frame .description {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.03rem;
  max-width: 30rem;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .cpt-hero-content .content-frame {
    padding: 2.5rem;
  }
}
.location-finder-component .app-body .gmap,
.location-finder-component .app-body .cpt-hero-img {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .gmap,
.location-finder-component .app-body .cpt-hero-img {
    width: 100%;
  }
}
.location-finder-component .app-body .gmap img,
.location-finder-component .app-body .cpt-hero-img img {
  width: 100%;
}
.location-finder-component .app-body .results-count {
  padding: 1rem 1rem 1rem 1.5rem;
  font-size: 1.6rem;
  color: #333333;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .results-count {
    font-size: 1.3rem;
  }
}
.location-finder-component .app-body .results-count .search {
  font-family: "gotham-bold-web", sans-serif;
  word-break: break-word;
  margin: 0;
  box-shadow: none;
  background: none;
  display: inline;
  position: static;
}
.location-finder-component .app-body .results-count .search::after {
  display: none;
}
.location-finder-component .app-body .result-list {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .result-list {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    height: 70rem;
  }
}
.location-finder-component .app-body .result-list .no-results {
  padding: 1rem 1.5rem;
}
.location-finder-component .app-body .result-list .no-results .title {
  font-size: 1.8rem;
  font-family: "gotham-web", sans-serif;
  display: block;
  padding-bottom: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.2rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
  width: 4.5rem;
  height: 6.1rem;
  background-image: url("/Assets/Cinnabon/img/map-pin.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
    width: 3.2rem;
    height: 4.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck {
  background-image: url("/Assets/Cinnabon/img/map-icon-bg-food-truck-main.svg");
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck .pin-number {
  display: none;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
  display: inline-block;
  color: #ffffff;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.9rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
    font-size: 1.6rem;
    padding-top: 0.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
  display: block;
  font-size: 1rem;
  margin-top: 1rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
    margin-top: 0.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
    padding-left: 1.5rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.1rem;
  color: #071D49;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a::after {
  content: "\e90e";
  font-family: "icomoon";
  font-size: 1.2rem;
  color: #2cd5c4;
  padding-left: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status {
  font-family: "gotham-web", sans-serif;
  font-size: 1.4rem;
  color: #333333;
  margin-top: 0.4rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status {
  padding-right: 0.33em;
  text-transform: uppercase;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
  color: #ff0000;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
    font-size: 1.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours::before {
  content: "• ";
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours {
    font-size: 1.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link {
  color: #071D49;
  font-size: 1.6rem;
  line-height: 1.5;
  border-bottom: 2px solid #009fa5;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
    font-size: 1.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone {
  margin-bottom: 0.5rem;
  margin-top: 1.8rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.13;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
  margin-bottom: 1rem;
  min-width: 17rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
    min-width: 13rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper {
  padding: 1.8rem 0 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0 2rem 2rem 0;
  margin: 0;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li {
  display: block;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
  padding-bottom: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li img {
  max-height: 3rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 0.3rem;
  font-family: "gotham-bold-web", sans-serif;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading {
  margin-bottom: 0.5rem;
  position: relative;
  font-size: 1.2rem;
  color: #919191;
  text-transform: capitalize;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading::after {
  content: "";
  height: 1px;
  background: #ccc;
  left: 12rem;
  right: 3rem;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a {
  display: inline-block;
  text-align: center;
  border-bottom: 3px solid transparent;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a:hover {
  border-bottom: 3px solid #693f23;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a img {
  max-height: 3rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 0.3rem;
  font-family: "gotham-bold-web", sans-serif;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.location-finder-component .app-body #gmap {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
.location-finder-component .app-body .hide-temporarily {
  display: none;
}

#eclub-popup-modal {
  overflow: auto;
}
@media screen and (min-width: 768px) {
  #eclub-popup-modal .modal-dialog {
    max-width: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog {
    width: auto;
  }
}
#eclub-popup-modal .modal-dialog .modal-content {
  color: #071D49;
  background-color: #ffffff;
  border-radius: 1rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header {
  position: relative;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header .close {
  margin: 0;
  top: 0;
  right: 0;
  background: transparent;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header .close > span {
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: 100%;
  background-color: #071D49;
  color: #ffffff;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-image-wrapper {
  height: 30rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-image-wrapper .eclub-hero {
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-heading {
  font-size: 5.5rem;
  font-family: "Henrietta-Bold", sans-serif;
  letter-spacing: 2px;
  padding: 4.5rem 0 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-heading {
    font-size: 4rem;
    padding: 2rem 0;
  }
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-body {
  background-color: #ffffff;
  padding: 0 3rem 4rem;
  text-align: center;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media screen and (max-width: 385px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
    padding: 0 1rem 4rem;
  }
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-copy {
  font-size: 2rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-copy p {
  margin-bottom: 1.8rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn {
  background-color: #2cd5c4;
  color: #071D49;
  margin-left: 1rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn:hover, #eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  background-color: #abf9f9;
  color: #071D49;
}
@media screen and (max-width: 385px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn {
    margin-left: unset;
    margin-top: 1.6rem;
  }
}

.rewards-component {
  display: block;
  background-size: cover;
  position: relative;
}
.rewards-component::before {
  content: "";
  display: inline-block;
  background: url("/-/media/cinnabon/Rewards/rewards-phone.png");
  width: 45.5rem;
  height: 85.5rem;
  position: absolute;
  left: -7.5rem;
  top: 37rem;
}
.rewards-component::after {
  content: "";
  display: inline-block;
  background: url("/-/media/cinnabon/Rewards/roll-and-fork.png");
  width: 24.9rem;
  height: 83.2rem;
  position: absolute;
  right: 0;
  top: 37rem;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .rewards-component::before, .rewards-component::after {
    display: none;
  }
}
.rewards-component.center-align {
  display: block;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 414px) {
  .rewards-component.center-align .ten-column {
    margin-top: -10rem;
  }
}
.rewards-component.center-align .section-card {
  width: 100%;
}
.rewards-component.center-align .section-card img {
  width: 100%;
  max-width: 100%;
}
.rewards-component.center-align .card h2 {
  font-family: "Henrietta", sans-serif;
  font-weight: 600;
  font-size: 6rem;
}
.rewards-component.center-align .card .points {
  font-family: "Henrietta-Bold", sans-serif;
}
.rewards-component.center-align .card.order, .rewards-component.center-align .card.rewards {
  height: auto;
}
.rewards-component.center-align .card h3 {
  margin-bottom: 1.4rem;
  font-size: 2.5rem;
  text-transform: none;
}
.rewards-component.center-align .card .bonus-title {
  font-size: 3.5rem;
  margin-top: 3.5rem;
  text-transform: none;
}
.rewards-component.center-align .card p {
  font-size: 2rem;
  max-width: 45rem;
  margin: 0 auto 2rem;
}
.rewards-component.center-align .card .description {
  max-width: 36rem;
  font-size: 1.8rem;
}
.rewards-component.center-align .card .img-wrapper {
  max-width: 20rem;
  height: 100%;
  margin: 0 auto 1.4rem;
}
@media screen and (max-width: 991px) {
  .rewards-component.center-align .card h2 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .points-col {
    border-left: 0.2rem solid #dadada;
  }
}

@media screen and (max-width: 414px) {
  .delivery-col {
    margin-top: 10rem;
  }
}

.secondary-hero-component {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .secondary-hero-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.secondary-hero-component img {
  width: 100%;
}
.secondary-hero-component .title {
  font-family: "Henrietta-Bold", sans-serif;
  color: #071D49;
  font-size: 5.4rem;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 992px) {
  .secondary-hero-component .title {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .secondary-hero-component .title {
    font-size: 4.8rem;
  }
}
.secondary-hero-component p {
  margin-bottom: 4.2rem;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.4rem;
}
@media screen and (max-width: 992px) {
  .secondary-hero-component p {
    font-size: 2rem;
  }
}
.secondary-hero-component .button {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .secondary-hero-component .button {
    margin: 0 0 4rem;
  }
}

.intro-component {
  text-align: center;
  padding: 6rem 0 2.4rem;
}
@media screen and (min-width: 768px) and (max-width: 769px) {
  .intro-component p {
    padding: 0 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .intro-component {
    padding: 12rem 0 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .intro-component {
    padding: 8rem 2rem 2.4rem;
  }
}
.intro-component h1,
.intro-component h2 {
  color: #071D49;
}
.intro-component h1 {
  font-family: "Henrietta", sans-serif;
  padding: 2rem 7rem;
}
@media (max-width: 576px) {
  .intro-component h1 {
    padding: 2rem 2rem;
  }
}
.intro-component.bon-bites .cookie.more::before {
  display: none !important;
}
.intro-component .intro-description {
  color: #ffffff;
  margin: 0 auto;
  padding-bottom: 2rem;
  font-size: 2.4rem;
}
.intro-component .intro-description .alternative {
  font-size: 1.8rem;
  color: #333333;
  padding: 0 11rem;
}
@media screen and (max-width: 1199px) {
  .intro-component .intro-description .alternative {
    padding: 0 2rem;
  }
}
.intro-component.recipes h2 {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 5.4rem;
  padding-bottom: 3rem;
}
.intro-component.recipes p {
  font-family: "gotham-web", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: #071D49;
}
.intro-component.delivery {
  padding: 0;
}
.intro-component.delivery .script-title {
  font-family: "Henrietta", sans-serif;
}
.intro-component.delivery .script-title.large {
  font-size: 8.8rem;
  text-shadow: 0 2px 4px #ffffff;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery .script-title.large {
    font-size: 5rem;
    margin-bottom: 1rem;
  }
}
.intro-component.delivery .script-title.small {
  font-size: 3.5rem;
  margin-bottom: 2.6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery .script-title.small {
    font-size: 2rem;
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
  }
}
.intro-component.delivery p {
  color: #071D49;
  font-size: 1.6rem;
  margin-top: 3rem;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery p {
    font-size: 1.6rem;
    margin-top: 1.8rem;
    line-height: 1.38;
  }
}
.intro-component.steps .steps-header {
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #071D49;
  padding-bottom: 2.6rem;
  font-variant-ligatures: none;
}
.intro-component.steps .secondary-title {
  color: #071D49;
  font-size: 2.2rem;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: none;
}
.intro-component.steps .steps-details-wrapper {
  line-height: 1.17;
  padding-top: 6rem;
}
.intro-component.steps .steps-details-wrapper div {
  color: #071D49;
  font-size: 2rem;
}
.intro-component.steps .steps-details-wrapper .additional-step-details {
  font-size: 1.3rem;
}
.intro-component.steps .steps-details-wrapper .steps-separator {
  border-bottom: 2px solid #2cd5c4;
  width: 10rem;
  margin: 1rem auto;
}
.intro-component.steps .steps-note {
  padding-top: 6rem;
}
.intro-component.steps .steps-note .note {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.2rem;
  color: #071D49;
}
.intro-component.steps .steps-note a {
  display: inline;
}
.intro-component.bon-bites {
  padding-top: 5rem;
  padding-bottom: 0;
}
.intro-component.bon-bites .intro-description {
  padding-top: 5rem;
}
.intro-component.bon-bites p {
  color: #151f47;
  font-weight: 600;
  padding-bottom: 3rem;
}
.intro-component.bon-bites .intro-footnote {
  color: #151f47;
  font-size: 1.4rem;
  padding-top: 3.6rem;
  font-style: italic;
}
.intro-component.bon-bites .cta-heading {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 4rem;
  padding: 0 0 2rem 0;
}
.intro-component.bon-bites .script-text {
  display: block;
  color: #2cd5c4;
  padding: 1rem 0;
}
.intro-component.bon-bites .cta-subheading {
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
.intro-component.bon-bites .cta-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #151f47;
  font-family: "gotham-bold-web", sans-serif;
}
@media screen and (max-width: 767px) {
  .intro-component.bon-bites .cta-description {
    display: none;
  }
}
.intro-component.bon-bites .cta-description .cookie {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 5rem;
}
.intro-component.bon-bites .cta-description .cookie.more {
  position: relative;
}
.intro-component.bon-bites .cta-description .cookie.more:before {
  content: "";
  display: block;
  position: absolute;
  border: 2px solid #f7ee58;
  width: 2px;
  height: 13rem;
  left: 0;
}
.intro-component.bon-bites .cta-description .cookie.more img {
  width: auto;
}
.intro-component.bon-bites .cta-description .cookie .bonbite {
  padding-bottom: 4rem;
}
.intro-component.bon-bites .cta-description .cookie img {
  width: 9rem;
  height: 9rem;
  padding-bottom: 1rem;
  object-fit: contain;
}
.intro-component.bon-bites .cta-description-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .intro-component.bon-bites .cta-description-mobile {
    display: block;
    color: #151f47;
    font-family: "gotham-bold-web", sans-serif;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 3px solid #f7ee58;
    width: 28rem;
    height: 2rem;
    top: 3rem;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more img {
    width: auto;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie img {
    width: 9rem;
    height: 9rem;
    padding-bottom: 1rem;
    object-fit: contain;
  }
}
.intro-component.holidays-frosting {
  padding-top: 5rem;
  padding-bottom: 0;
}
.intro-component.holidays-frosting .intro-description {
  padding-top: 5rem;
}
.intro-component.holidays-frosting p {
  font-weight: 600;
  padding-bottom: 3rem;
}
.intro-component.holidays-frosting .intro-footnote {
  color: #ffffff;
  font-size: 1.4rem;
  padding-top: 3.6rem;
  font-style: italic;
  font-weight: 600;
}

.media-callout-component {
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.6rem;
}
.media-callout-component .img-wrapper {
  min-width: 48%;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .media-callout-component .img-wrapper {
    min-width: 54%;
    margin-top: 0;
  }
}
.media-callout-component .img-wrapper img {
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2);
}
.media-callout-component .content-wrapper {
  padding-left: 8rem;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper .cards-title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper {
    padding-left: 2rem;
  }
}
.media-callout-component .content-wrapper p {
  font-size: 1.6rem;
  margin-top: 1rem;
  line-height: 1.63;
  color: #071D49;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper p {
    font-size: 1rem;
    margin-bottom: 0.6rem;
    line-height: 1.25;
  }
}
.media-callout-component .content-wrapper .cta {
  margin-top: 7rem;
  display: inline-block;
  color: #071D49;
  font-size: 1.6rem;
  transition: color 0.5s;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper .cta {
    margin-top: 0;
    font-size: 1.1rem;
  }
}
.media-callout-component .content-wrapper .cta:hover {
  text-decoration: underline;
  color: #071D49;
}
.media-callout-component .content-wrapper .cta:hover::before {
  top: 0 !important;
}
@media screen and (max-width: 767px) {
  .media-callout-component {
    margin-top: 0;
    -ms-flex-align: center;
    align-items: center;
  }
}

.link-banner-component .link-banner-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    padding: 0 3rem;
    text-align: center;
  }
}
.link-banner-component .link-banner-content .banner-description-wrapper {
  padding: 5rem 0;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content .banner-description-wrapper {
    padding: 3rem 0;
  }
}
.link-banner-component .link-banner-content .banner-description-wrapper .banner-title {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 4rem;
  line-height: 0.88;
  color: #2cd5c4;
  text-transform: none;
  padding-bottom: 1.5rem;
  font-variant-ligatures: none;
}
.link-banner-component .link-banner-content .banner-description-wrapper .banner-description {
  margin: 0;
  font-family: "gotham-web", sans-serif;
  color: #ffffff;
  line-height: 1.17;
}
.link-banner-component .link-banner-content .banner-button {
  text-align: right;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content .banner-button {
    padding-bottom: 3rem;
  }
}

.fundraising .link-banner-component .link-banner-content .banner-description-wrapper .banner-title {
  font-family: "Henrietta", sans-serif;
}

.rewards-faq {
  padding-inline: 2rem;
  color: #071D49;
}
.rewards-faq .large-title {
  font-size: 6rem;
  font-weight: 600;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  .rewards-faq .large-title {
    font-size: 4rem;
    margin-bottom: 0;
  }
}
.rewards-faq .question {
  margin-bottom: 1rem;
}
.rewards-faq strong {
  font-size: 2rem;
}
.rewards-faq p {
  font-size: 1.8rem;
  margin: 0;
}
.rewards-faq ol {
  padding: 0;
  margin: 0;
}

.ca-privacy-component p {
  text-align: justify;
  margin: 0;
}
.ca-privacy-component p.margin-16 {
  margin-bottom: 1.6rem;
}
.ca-privacy-component .card-text {
  text-align: left;
}
.ca-privacy-component .underline {
  text-decoration: underline;
}
.ca-privacy-component .reference-link {
  padding: 0;
  margin: 0;
}
.ca-privacy-component .deep-teal {
  color: #009fa5;
}
.ca-privacy-component h3 {
  color: #815d26;
  margin-bottom: 1.5rem;
  text-transform: none;
}
.ca-privacy-component .card-text {
  text-align: left;
}
.ca-privacy-component .margin-6 {
  margin: 0.6rem 0;
}
.ca-privacy-component .circle-list {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .decimal-list {
  padding: 0;
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .decimal-list li {
  margin-bottom: 1.5rem;
}
.ca-privacy-component .no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ca-privacy-component .no-list li {
  margin-bottom: 1.5rem;
}
.ca-privacy-component .term-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 0;
  padding: 0;
}
.ca-privacy-component .term-list ul p {
  margin-top: 1.5rem;
}
.ca-privacy-component .square-list {
  list-style-type: square;
  margin-left: 4rem;
  list-style-position: inside;
}
.ca-privacy-component ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.ca-privacy-component ol.reference-link {
  margin-left: 1.5rem;
}

.effective-date {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.inforamtion-use ul {
  padding: 0;
  margin: 0;
}

.legal-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.legal-component .decimal-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.legal-component .text-right {
  text-align: right;
}
.legal-component .terms {
  text-align: left;
}
.legal-component .terms h3 {
  font-weight: 700;
}
.legal-component .text-underline {
  text-decoration: underline;
}

.fluid-hero-component {
  display: -ms-flexbox;
  display: flex;
  max-height: 55rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component {
    max-height: 90rem;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.fluid-hero-component.reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component.reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.fluid-hero-component .hero-copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  padding: 9rem 8rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy {
    padding: 3rem 1.5rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper {
    padding-bottom: 1rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper .heading {
  font-size: 5rem;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper .heading {
    font-size: 3.6rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper .subheading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper .subheading {
    font-size: 3.6rem;
  }
}
.fluid-hero-component .hero-copy .hero-description {
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 2rem;
}
.fluid-hero-component .hero-copy .button {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .button {
    width: 80%;
  }
}
.fluid-hero-component .hero-copy .footnote {
  padding-top: 2rem;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .footnote {
    font-size: 1.2rem;
  }
}
.fluid-hero-component .hero-copy.red {
  background-color: #d0271d;
}
.fluid-hero-component .hero-copy.red .heading {
  color: #071D49;
}
.fluid-hero-component .hero-copy.teal {
  background-color: #2cd5c4;
}
.fluid-hero-component .hero-copy.teal .heading-wrapper .subheading {
  color: #071D49;
}
.fluid-hero-component .hero-copy.navy {
  background-color: #071D49;
}
.fluid-hero-component .hero-copy.navy .heading {
  color: #2cd5c4;
}
.fluid-hero-component .hero-copy.navy .button {
  background-color: #2cd5c4;
}
.fluid-hero-component .hero-copy.navy .button:hover {
  color: #071D49;
}
.fluid-hero-component .hero-copy.navy .button .arrow::after {
  color: #071D49;
}
.fluid-hero-component .hero-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fluid-hero-component .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-card-large-component {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.cta-card-large-component .image-wrapper {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.cta-card-large-component .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-card-large-component .card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: left;
  padding: 8rem 6rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content {
    padding: 4rem 3rem;
    text-align: center;
  }
}
.cta-card-large-component .card-content.light-blue {
  background-color: #e8fffe;
}
.cta-card-large-component .card-content .heading-wrapper {
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper {
    padding-bottom: 1rem;
  }
}
.cta-card-large-component .card-content .heading-wrapper .heading {
  display: block;
  color: #2cd5c4;
  font-weight: 800;
  font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper .heading {
    font-size: 3rem;
  }
}
.cta-card-large-component .card-content .heading-wrapper .subheading {
  color: #d0271d;
  display: block;
  font-weight: 800;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper .subheading {
    font-size: 3.6rem;
  }
}
.cta-card-large-component .card-content .description {
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 5rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .description {
    font-size: 1.6rem;
    padding-bottom: 2rem;
  }
}
.cta-card-large-component .card-content .button {
  font-size: 2rem;
  padding: 1.5rem 6rem 1.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .button {
    width: 100%;
  }
}

.franchise-banner-component {
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 2rem 2rem 2.8rem 2rem;
  }
}
.franchise-banner-component .img-wrapper {
  width: 100%;
  min-width: 30rem;
  max-width: 30rem;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .img-wrapper {
    min-width: 25.6rem;
    max-width: 25.6rem;
    margin-bottom: 1.6rem;
  }
}
.franchise-banner-component .banner-img {
  width: 100%;
}
.franchise-banner-component .info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 6.6rem;
  color: #071D49;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .info {
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0;
    padding: 0;
  }
}
.franchise-banner-component .button {
  font-size: 2rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .button {
    margin: 0 auto;
  }
}
.franchise-banner-component .title {
  font-family: "Henrietta", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  margin-bottom: 2.2rem;
  text-transform: capitalize;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.6rem;
  }
}
.franchise-banner-component .description {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .description {
    text-align: center;
  }
}

.rich-text-component {
  color: #071d49;
}
.rich-text-component .title {
  font-family: "Henrietta", sans-serif;
  font-size: 3.2rem;
}
.rich-text-component a {
  color: #071d49;
}
.rich-text-component a:hover {
  text-decoration: underline;
}
.rich-text-component .allergens-disclaimer {
  color: #333333;
  line-height: 1;
  margin: 0;
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .rich-text-component .allergens-disclaimer {
    font-size: 1.6rem;
  }
}

.midnight-blue-text {
  color: #071D49;
}

/* This file will contain overrides necessary to make the pages render as expected in Sitecore's page editor */
.sc-editor {
  /* Added to fix add this in Sitecore Admin */
}
.sc-editor .header {
  margin-top: 235px;
}
.sc-editor .footer .cards-with-cta .card-with-cta {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
.sc-editor .footer .cards-with-cta .row {
  display: block !important;
}
.sc-editor .scInsertionHandleCenter {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
}
.sc-editor .scInsertionHandleCenter, .sc-editor .sc-breadcrumb .sc-breadcrumb-item-path,
.sc-editor .sc-breadcrumb-item-path img, .sc-editor .scChromeCommand {
  box-sizing: initial;
}
.sc-editor .sc-breadcrumb-item-path img {
  vertical-align: initial;
}
.sc-editor .sc-breadcrumb-item-path span {
  font-size: 1.2rem;
}
.sc-editor .error {
  border-style: solid;
  border-color: #ff0000;
  color: #ff0000;
  padding: 0.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9yb3ctbm8tZ3V0dGVycy5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19zbGljay10aGVtZS5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfbG9jYXRpb24tdHlwZXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwiX21haW4tbmF2LnNjc3MiLCJfbmF2LW92ZXJsYXkuc2NzcyIsIl9lbWFpbC1jYW1wYWlnbnMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9maWx0ZXJzLnNjc3MiLCJfZ2l2ZWF3YXkuc2NzcyIsIl9wcm9tby1mb3JtLnNjc3MiLCJfcGFnZS1zZWFyY2guc2NzcyIsIl9zZWFyY2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9kZWxpdmVyeS1jdGFzLnNjc3MiLCJfbW9kYWwtaXRlbXMuc2NzcyIsIl9tYXAuc2NzcyIsIl9yZWNpcGUtY29va2luZy5zY3NzIiwiX2ZlZWQuc2NzcyIsIl9zaXRlbWFwLnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfdXNlLW15LWxvY2F0aW9uLnNjc3MiLCJfbG9jYXRpb24tZXJyb3Iuc2NzcyIsIl9ici5zY3NzIiwiX2FkZC10aGlzLnNjc3MiLCJfZ2VuZXJpYy1jb250ZW50LnNjc3MiLCJfZGVmYXVsdC1oZWFkaW5nLnNjc3MiLCJfbm90ZS5zY3NzIiwiX3RocmVlLWltYWdlLXJvdy5zY3NzIiwiX2JvcmRlcnMuc2NzcyIsIl9oZWxwZXIuc2NzcyIsIl9oZWFkaW5ncy5zY3NzIiwiX2ZsZXgtY29udGFpbmVyLnNjc3MiLCJfc3VicGFnZS1oZWFkaW5nLnNjc3MiLCJfYm90dG9tLWFsaWduZWQtY29udGVudC5zY3NzIiwiX2Jyb3dzZXJ1cGdyYWRlLnNjc3MiLCJfdGlsZWQtYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiX2xvY2F0aW9uLWZpbmRlci5zY3NzIiwiX2N0YS5zY3NzIiwiX2hlcm8uc2NzcyIsIl9zY3JvbGwtaGVyby5zY3NzIiwiX2NhcmQuc2NzcyIsIl9jYXJkLXdpdGgtY3RhLnNjc3MiLCJfbmF2LXNjcm9sbC5zY3NzIiwiX2Nvbm5lY3Quc2NzcyIsIl92aWRlby5zY3NzIiwiX21haW4tY29udGVudC5zY3NzIiwiX3VucHJvY2Vzc2VkLWZpbGUuc2NzcyIsIl9oaWdoLWNvbnRyYXN0LXRvZ2dsZS5zY3NzIiwiX2hpZ2gtY29udHJhc3Quc2NzcyIsIl9mb2N1cy1vdXRsaW5lcy5zY3NzIiwiX2xvY2FsLWRldGFpbHMuc2NzcyIsIl9jaXR5LWxvY2F0aW9ucy5zY3NzIiwiX3N0YXRlLW5hdGlvbmFsLWxpc3Quc2NzcyIsIl9sb2NhdGlvbi1wYWdlLnNjc3MiLCJfbG9jYXRlLnNjc3MiLCJfdG8tZ28uc2NzcyIsIl9zaG93Y2FzZS5zY3NzIiwiX2p1bXAtbWVudS5zY3NzIiwiX2RpcmVjdGlvbnMtbW9kYWwuc2NzcyIsIl9uby1yZXN1bHRzLnNjc3MiLCJfcmVjaXBlLWRldGFpbHMuc2NzcyIsIl9yZWNpcGUtbm90ZXMuc2NzcyIsIl9wcmVzcy1yZWxlYXNlLnNjc3MiLCJfNDA0LnNjc3MiLCJfdGhpcmQtcGFydHkuc2NzcyIsIl9mY3MtdGhpcmQtcGFydHkuc2NzcyIsIl9mZWF0dXJlLWNhcmRzLnNjc3MiLCJfbG9jYXRpb24tcGFnZS1oZWFkZXIuc2NzcyIsIl9mY3MtY29va2llLnNjc3MiLCJfYmFzaWMtY2FyZC5zY3NzIiwiX2ZhcS5zY3NzIiwiX3ZpZGVvLWJhY2tncm91bmQuc2NzcyIsIl9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIl9mb29kLXRydWNrLWludHJvLnNjc3MiLCJfZ2lmdC1jYXJkLnNjc3MiLCJfY3B0LXNpdGUtYWxlcnQuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbl9maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX2VjbHViLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19yZXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmRhcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9faW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yZXdhcmRzLWZhcS5zY3NzIiwiY29tcG9uZW50cy9fY2EtcHJpdmFjeS5zY3NzIiwiY29tcG9uZW50cy9fbGVnYWwuc2NzcyIsImNvbXBvbmVudHMvX2ZsdWlkLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19mcmFuY2hpc2UtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yaWNoLXRleHQuc2NzcyIsIl9zYy1lZGl0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7R0FBQTtBQ2dDQSxtRUFBQTtBQUVBLG9EQUFBO0FBaUNBLDhCQUFBO0FBZ0JBLGtEQUFBO0FBU0EsbUJBQUE7QUFVQSxVQUFBO0FBaVhBLFlBQUE7QUFHQSxpQkFBQTtBQXloQkEsaUJBQUE7QUNwL0JBLDRFQUFBO0FBUUE7RUFDRSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7Q0hTRDs7QUdGRDtFQUNFLFVBQUE7Q0hLRDs7QUdRRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQUE7Q0hMRDs7QUdhRDs7OztFQUlFLHNCQUFBO0VBQ0EseUJBQUE7Q0hWRDs7QUdrQkQ7RUFDRSxjQUFBO0VBQ0EsVUFBQTtDSGZEOztBR3VCRDs7RUFFRSxjQUFBO0NIcEJEOztBRzhCRDtFQUNFLDhCQUFBO0NIM0JEOztBR21DRDs7RUFF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O0VBQVcsaUJBQUE7Q0xzVDlDOztBS3JUbUM7RUFBVyxpQkFBQTtDTHlUOUM7O0FLeFRtQztFQUFXLGlCQUFBO0NMNFQ5Qzs7QUszVG1DO0VBQVcsaUJBQUE7Q0wrVDlDOztBSzlUbUM7RUFBVyxpQkFBQTtDTGtVOUM7O0FLalVtQztFQUFXLGlCQUFBO0NMcVU5Qzs7QUtwVW1DO0VBQVcsaUJBQUE7Q0x3VTlDOztBS3ZVbUM7RUFBVyxpQkFBQTtDTDJVOUM7O0FLMVVtQztFQUFXLGlCQUFBO0NMOFU5Qzs7QUs3VW1DO0VBQVcsaUJBQUE7Q0xpVjlDOztBS2hWbUM7RUFBVyxpQkFBQTtDTG9WOUM7O0FLblZtQztFQUFXLGlCQUFBO0NMdVY5Qzs7QUt0Vm1DO0VBQVcsaUJBQUE7Q0wwVjlDOztBS3pWbUM7RUFBVyxpQkFBQTtDTDZWOUM7O0FLNVZtQztFQUFXLGlCQUFBO0NMZ1c5Qzs7QUsvVm1DO0VBQVcsaUJBQUE7Q0xtVzlDOztBS2xXbUM7RUFBVyxpQkFBQTtDTHNXOUM7O0FLcldtQztFQUFXLGlCQUFBO0NMeVc5Qzs7QUt4V21DO0VBQVcsaUJBQUE7Q0w0VzlDOztBSzNXbUM7RUFBVyxpQkFBQTtDTCtXOUM7O0FLOVdtQztFQUFXLGlCQUFBO0NMa1g5Qzs7QUtqWG1DO0VBQVcsaUJBQUE7Q0xxWDlDOztBS3BYbUM7RUFBVyxpQkFBQTtDTHdYOUM7O0FLdlhtQztFQUFXLGlCQUFBO0NMMlg5Qzs7QUsxWG1DO0VBQVcsaUJBQUE7Q0w4WDlDOztBSzdYbUM7RUFBVyxpQkFBQTtDTGlZOUM7O0FLaFltQztFQUFXLGlCQUFBO0NMb1k5Qzs7QUtuWW1DO0VBQVcsaUJBQUE7Q0x1WTlDOztBS3RZbUM7RUFBVyxpQkFBQTtDTDBZOUM7O0FLelltQztFQUFXLGlCQUFBO0NMNlk5Qzs7QUs1WW1DO0VBQVcsaUJBQUE7Q0xnWjlDOztBSy9ZbUM7RUFBVyxpQkFBQTtDTG1aOUM7O0FLbFptQztFQUFXLGlCQUFBO0NMc1o5Qzs7QUtyWm1DO0VBQVcsaUJBQUE7Q0x5WjlDOztBS3habUM7RUFBVyxpQkFBQTtDTDRaOUM7O0FLM1ptQztFQUFXLGlCQUFBO0NMK1o5Qzs7QUs5Wm1DO0VBQVcsaUJBQUE7Q0xrYTlDOztBS2phbUM7RUFBVyxpQkFBQTtDTHFhOUM7O0FLcGFtQztFQUFXLGlCQUFBO0NMd2E5Qzs7QUt2YW1DO0VBQVcsaUJBQUE7Q0wyYTlDOztBSzFhbUM7RUFBVyxpQkFBQTtDTDhhOUM7O0FLN2FtQztFQUFXLGlCQUFBO0NMaWI5Qzs7QUtoYm1DO0VBQVcsaUJBQUE7Q0xvYjlDOztBS25ibUM7RUFBVyxpQkFBQTtDTHViOUM7O0FLdGJtQztFQUFXLGlCQUFBO0NMMGI5Qzs7QUt6Ym1DO0VBQVcsaUJBQUE7Q0w2YjlDOztBSzVibUM7RUFBVyxpQkFBQTtDTGdjOUM7O0FLL2JtQztFQUFXLGlCQUFBO0NMbWM5Qzs7QUtsY21DO0VBQVcsaUJBQUE7Q0xzYzlDOztBS3JjbUM7RUFBVyxpQkFBQTtDTHljOUM7O0FLeGNtQztFQUFXLGlCQUFBO0NMNGM5Qzs7QUszY21DO0VBQVcsaUJBQUE7Q0wrYzlDOztBSzljbUM7RUFBVyxpQkFBQTtDTGtkOUM7O0FLamRtQztFQUFXLGlCQUFBO0NMcWQ5Qzs7QUtwZG1DO0VBQVcsaUJBQUE7Q0x3ZDlDOztBS3ZkbUM7RUFBVyxpQkFBQTtDTDJkOUM7O0FLMWRtQztFQUFXLGlCQUFBO0NMOGQ5Qzs7QUs3ZG1DO0VBQVcsaUJBQUE7Q0xpZTlDOztBS2hlbUM7RUFBVyxpQkFBQTtDTG9lOUM7O0FLbmVtQztFQUFXLGlCQUFBO0NMdWU5Qzs7QUt0ZW1DO0VBQVcsaUJBQUE7Q0wwZTlDOztBS3plbUM7RUFBVyxpQkFBQTtDTDZlOUM7O0FLNWVtQztFQUFXLGlCQUFBO0NMZ2Y5Qzs7QUsvZW1DO0VBQVcsaUJBQUE7Q0xtZjlDOztBS2xmbUM7RUFBVyxpQkFBQTtDTHNmOUM7O0FLcmZtQztFQUFXLGlCQUFBO0NMeWY5Qzs7QUt4Zm1DO0VBQVcsaUJBQUE7Q0w0ZjlDOztBSzNmbUM7RUFBVyxpQkFBQTtDTCtmOUM7O0FLOWZtQztFQUFXLGlCQUFBO0NMa2dCOUM7O0FLamdCbUM7RUFBVyxpQkFBQTtDTHFnQjlDOztBS3BnQm1DO0VBQVcsaUJBQUE7Q0x3Z0I5Qzs7QUt2Z0JtQztFQUFXLGlCQUFBO0NMMmdCOUM7O0FLMWdCbUM7RUFBVyxpQkFBQTtDTDhnQjlDOztBSzdnQm1DO0VBQVcsaUJBQUE7Q0xpaEI5Qzs7QUtoaEJtQztFQUFXLGlCQUFBO0NMb2hCOUM7O0FLbmhCbUM7RUFBVyxpQkFBQTtDTHVoQjlDOztBS3RoQm1DO0VBQVcsaUJBQUE7Q0wwaEI5Qzs7QUt6aEJtQztFQUFXLGlCQUFBO0NMNmhCOUM7O0FLNWhCbUM7RUFBVyxpQkFBQTtDTGdpQjlDOztBSy9oQm1DO0VBQVcsaUJBQUE7Q0xtaUI5Qzs7QUtsaUJtQztFQUFXLGlCQUFBO0NMc2lCOUM7O0FLcmlCbUM7RUFBVyxpQkFBQTtDTHlpQjlDOztBS3hpQm1DO0VBQVcsaUJBQUE7Q0w0aUI5Qzs7QUszaUJtQztFQUFXLGlCQUFBO0NMK2lCOUM7O0FLOWlCbUM7RUFBVyxpQkFBQTtDTGtqQjlDOztBS2pqQm1DO0VBQVcsaUJBQUE7Q0xxakI5Qzs7QUtwakJtQztFQUFXLGlCQUFBO0NMd2pCOUM7O0FLdmpCbUM7RUFBVyxpQkFBQTtDTDJqQjlDOztBSzFqQm1DO0VBQVcsaUJBQUE7Q0w4akI5Qzs7QUs3akJtQztFQUFXLGlCQUFBO0NMaWtCOUM7O0FLaGtCbUM7RUFBVyxpQkFBQTtDTG9rQjlDOztBS25rQm1DO0VBQVcsaUJBQUE7Q0x1a0I5Qzs7QUt0a0JtQztFQUFXLGlCQUFBO0NMMGtCOUM7O0FLemtCbUM7RUFBVyxpQkFBQTtDTDZrQjlDOztBSzVrQm1DO0VBQVcsaUJBQUE7Q0xnbEI5Qzs7QUsva0JtQztFQUFXLGlCQUFBO0NMbWxCOUM7O0FLbGxCbUM7RUFBVyxpQkFBQTtDTHNsQjlDOztBS3JsQm1DO0VBQVcsaUJBQUE7Q0x5bEI5Qzs7QUt4bEJtQztFQUFXLGlCQUFBO0NMNGxCOUM7O0FLM2xCbUM7RUFBVyxpQkFBQTtDTCtsQjlDOztBSzlsQm1DO0VBQVcsaUJBQUE7Q0xrbUI5Qzs7QUtqbUJtQztFQUFXLGlCQUFBO0NMcW1COUM7O0FLcG1CbUM7RUFBVyxpQkFBQTtDTHdtQjlDOztBS3ZtQm1DO0VBQVcsaUJBQUE7Q0wybUI5Qzs7QUsxbUJtQztFQUFXLGlCQUFBO0NMOG1COUM7O0FLN21CbUM7RUFBVyxpQkFBQTtDTGluQjlDOztBS2huQm1DO0VBQVcsaUJBQUE7Q0xvbkI5Qzs7QUtubkJtQztFQUFXLGlCQUFBO0NMdW5COUM7O0FLdG5CbUM7RUFBVyxpQkFBQTtDTDBuQjlDOztBS3puQm1DO0VBQVcsaUJBQUE7Q0w2bkI5Qzs7QUs1bkJtQztFQUFXLGlCQUFBO0NMZ29COUM7O0FLL25CbUM7RUFBVyxpQkFBQTtDTG1vQjlDOztBS2xvQm1DO0VBQVcsaUJBQUE7Q0xzb0I5Qzs7QUtyb0JtQztFQUFXLGlCQUFBO0NMeW9COUM7O0FLeG9CbUM7RUFBVyxpQkFBQTtDTDRvQjlDOztBSzNvQm1DO0VBQVcsaUJBQUE7Q0wrb0I5Qzs7QUs5b0JtQztFQUFXLGlCQUFBO0NMa3BCOUM7O0FLanBCbUM7RUFBVyxpQkFBQTtDTHFwQjlDOztBS3BwQm1DO0VBQVcsaUJBQUE7Q0x3cEI5Qzs7QUt2cEJtQztFQUFXLGlCQUFBO0NMMnBCOUM7O0FLMXBCbUM7RUFBVyxpQkFBQTtDTDhwQjlDOztBSzdwQm1DO0VBQVcsaUJBQUE7Q0xpcUI5Qzs7QUtocUJtQztFQUFXLGlCQUFBO0NMb3FCOUM7O0FLbnFCbUM7RUFBVyxpQkFBQTtDTHVxQjlDOztBS3RxQm1DO0VBQVcsaUJBQUE7Q0wwcUI5Qzs7QUt6cUJtQztFQUFXLGlCQUFBO0NMNnFCOUM7O0FLNXFCbUM7RUFBVyxpQkFBQTtDTGdyQjlDOztBSy9xQm1DO0VBQVcsaUJBQUE7Q0xtckI5Qzs7QUtsckJtQztFQUFXLGlCQUFBO0NMc3JCOUM7O0FLcnJCbUM7RUFBVyxpQkFBQTtDTHlyQjlDOztBS3hyQm1DO0VBQVcsaUJBQUE7Q0w0ckI5Qzs7QUszckJtQztFQUFXLGlCQUFBO0NMK3JCOUM7O0FLOXJCbUM7RUFBVyxpQkFBQTtDTGtzQjlDOztBS2pzQm1DO0VBQVcsaUJBQUE7Q0xxc0I5Qzs7QUtwc0JtQztFQUFXLGlCQUFBO0NMd3NCOUM7O0FLdnNCbUM7RUFBVyxpQkFBQTtDTDJzQjlDOztBSzFzQm1DO0VBQVcsaUJBQUE7Q0w4c0I5Qzs7QUs3c0JtQztFQUFXLGlCQUFBO0NMaXRCOUM7O0FLaHRCbUM7RUFBVyxpQkFBQTtDTG90QjlDOztBS250Qm1DO0VBQVcsaUJBQUE7Q0x1dEI5Qzs7QUt0dEJtQztFQUFXLGlCQUFBO0NMMHRCOUM7O0FLenRCbUM7RUFBVyxpQkFBQTtDTDZ0QjlDOztBSzV0Qm1DO0VBQVcsaUJBQUE7Q0xndUI5Qzs7QUsvdEJtQztFQUFXLGlCQUFBO0NMbXVCOUM7O0FLbHVCbUM7RUFBVyxpQkFBQTtDTHN1QjlDOztBS3J1Qm1DO0VBQVcsaUJBQUE7Q0x5dUI5Qzs7QUt4dUJtQztFQUFXLGlCQUFBO0NMNHVCOUM7O0FLM3VCbUM7RUFBVyxpQkFBQTtDTCt1QjlDOztBSzl1Qm1DO0VBQVcsaUJBQUE7Q0xrdkI5Qzs7QUtqdkJtQztFQUFXLGlCQUFBO0NMcXZCOUM7O0FLcHZCbUM7RUFBVyxpQkFBQTtDTHd2QjlDOztBS3Z2Qm1DO0VBQVcsaUJBQUE7Q0wydkI5Qzs7QUsxdkJtQztFQUFXLGlCQUFBO0NMOHZCOUM7O0FLN3ZCbUM7RUFBVyxpQkFBQTtDTGl3QjlDOztBS2h3Qm1DO0VBQVcsaUJBQUE7Q0xvd0I5Qzs7QUtud0JtQztFQUFXLGlCQUFBO0NMdXdCOUM7O0FLdHdCbUM7RUFBVyxpQkFBQTtDTDB3QjlDOztBS3p3Qm1DO0VBQVcsaUJBQUE7Q0w2d0I5Qzs7QUs1d0JtQztFQUFXLGlCQUFBO0NMZ3hCOUM7O0FLL3dCbUM7RUFBVyxpQkFBQTtDTG14QjlDOztBS2x4Qm1DO0VBQVcsaUJBQUE7Q0xzeEI5Qzs7QUtyeEJtQztFQUFXLGlCQUFBO0NMeXhCOUM7O0FLeHhCbUM7RUFBVyxpQkFBQTtDTDR4QjlDOztBSzN4Qm1DO0VBQVcsaUJBQUE7Q0wreEI5Qzs7QUs5eEJtQztFQUFXLGlCQUFBO0NMa3lCOUM7O0FLanlCbUM7RUFBVyxpQkFBQTtDTHF5QjlDOztBS3B5Qm1DO0VBQVcsaUJBQUE7Q0x3eUI5Qzs7QUt2eUJtQztFQUFXLGlCQUFBO0NMMnlCOUM7O0FLMXlCbUM7RUFBVyxpQkFBQTtDTDh5QjlDOztBSzd5Qm1DO0VBQVcsaUJBQUE7Q0xpekI5Qzs7QUtoekJtQztFQUFXLGlCQUFBO0NMb3pCOUM7O0FLbnpCbUM7RUFBVyxpQkFBQTtDTHV6QjlDOztBS3R6Qm1DO0VBQVcsaUJBQUE7Q0wwekI5Qzs7QUt6ekJtQztFQUFXLGlCQUFBO0NMNnpCOUM7O0FLNXpCbUM7RUFBVyxpQkFBQTtDTGcwQjlDOztBSy96Qm1DO0VBQVcsaUJBQUE7Q0xtMEI5Qzs7QUtsMEJtQztFQUFXLGlCQUFBO0NMczBCOUM7O0FLcjBCbUM7RUFBVyxpQkFBQTtDTHkwQjlDOztBS3gwQm1DO0VBQVcsaUJBQUE7Q0w0MEI5Qzs7QUszMEJtQztFQUFXLGlCQUFBO0NMKzBCOUM7O0FLOTBCbUM7RUFBVyxpQkFBQTtDTGsxQjlDOztBS2oxQm1DO0VBQVcsaUJBQUE7Q0xxMUI5Qzs7QUtwMUJtQztFQUFXLGlCQUFBO0NMdzFCOUM7O0FLdjFCbUM7RUFBVyxpQkFBQTtDTDIxQjlDOztBSzExQm1DO0VBQVcsaUJBQUE7Q0w4MUI5Qzs7QUs3MUJtQztFQUFXLGlCQUFBO0NMaTJCOUM7O0FLaDJCbUM7RUFBVyxpQkFBQTtDTG8yQjlDOztBS24yQm1DO0VBQVcsaUJBQUE7Q0x1MkI5Qzs7QUt0MkJtQztFQUFXLGlCQUFBO0NMMDJCOUM7O0FLejJCbUM7RUFBVyxpQkFBQTtDTDYyQjlDOztBSzUyQm1DO0VBQVcsaUJBQUE7Q0xnM0I5Qzs7QUsvMkJtQztFQUFXLGlCQUFBO0NMbTNCOUM7O0FLbDNCbUM7RUFBVyxpQkFBQTtDTHMzQjlDOztBS3IzQm1DO0VBQVcsaUJBQUE7Q0x5M0I5Qzs7QUt4M0JtQztFQUFXLGlCQUFBO0NMNDNCOUM7O0FLMzNCbUM7RUFBVyxpQkFBQTtDTCszQjlDOztBSzkzQm1DO0VBQVcsaUJBQUE7Q0xrNEI5Qzs7QUtqNEJtQztFQUFXLGlCQUFBO0NMcTRCOUM7O0FLcDRCbUM7RUFBVyxpQkFBQTtDTHc0QjlDOztBSy8zQm1DO0VBQVcsaUJBQUE7Q0xtNEI5Qzs7QUtsNEJtQztFQUFXLGlCQUFBO0NMczRCOUM7O0FLcjRCbUM7RUFBVyxpQkFBQTtDTHk0QjlDOztBS3g0Qm1DO0VBQVcsaUJBQUE7Q0w0NEI5Qzs7QUszNEJtQztFQUFXLGlCQUFBO0NMKzRCOUM7O0FLOTRCbUM7RUFBVyxpQkFBQTtDTGs1QjlDOztBS2o1Qm1DO0VBQVcsaUJBQUE7Q0xxNUI5Qzs7QUtwNUJtQztFQUFXLGlCQUFBO0NMdzVCOUM7O0FLdjVCbUM7RUFBVyxhQUFBO0NMMjVCOUM7O0FLMTVCbUM7RUFBVyxpQkFBQTtDTDg1QjlDOztBSzc1Qm1DO0VBQVcsaUJBQUE7Q0xpNkI5Qzs7QUtoNkJtQztFQUFXLGlCQUFBO0NMbzZCOUM7O0FLbjZCbUM7RUFBVyxpQkFBQTtDTHU2QjlDOztBS3Q2Qm1DO0VBQVcsYUFBQTtDTDA2QjlDOztBS3o2Qm1DO0VBQVcsaUJBQUE7Q0w2NkI5Qzs7QUs1NkJtQztFQUFXLGlCQUFBO0NMZzdCOUM7O0FLLzZCbUM7RUFBVyxpQkFBQTtDTG03QjlDOztBS2w3Qm1DO0VBQVcsaUJBQUE7Q0xzN0I5Qzs7QUtyN0JtQztFQUFXLGlCQUFBO0NMeTdCOUM7O0FLeDdCbUM7RUFBVyxpQkFBQTtDTDQ3QjlDOztBSzM3Qm1DO0VBQVcsaUJBQUE7Q0wrN0I5Qzs7QUs5N0JtQztFQUFXLGFBQUE7Q0xrOEI5Qzs7QUtqOEJtQztFQUFXLGFBQUE7Q0xxOEI5Qzs7QUtwOEJtQztFQUFXLGFBQUE7Q0x3OEI5Qzs7QUt2OEJtQztFQUFXLGFBQUE7Q0wyOEI5Qzs7QUsxOEJtQztFQUFXLGlCQUFBO0NMODhCOUM7O0FLNzhCbUM7RUFBVyxpQkFBQTtDTGk5QjlDOztBS2g5Qm1DO0VBQVcsaUJBQUE7Q0xvOUI5Qzs7QUtuOUJtQztFQUFXLGlCQUFBO0NMdTlCOUM7O0FLdDlCbUM7RUFBVyxpQkFBQTtDTDA5QjlDOztBS3o5Qm1DO0VBQVcsaUJBQUE7Q0w2OUI5Qzs7QUs1OUJtQztFQUFXLGlCQUFBO0NMZytCOUM7O0FLLzlCbUM7RUFBVyxpQkFBQTtDTG0rQjlDOztBS2wrQm1DO0VBQVcsaUJBQUE7Q0xzK0I5Qzs7QUtyK0JtQztFQUFXLGlCQUFBO0NMeStCOUM7O0FLeCtCbUM7RUFBVyxpQkFBQTtDTDQrQjlDOztBSzMrQm1DO0VBQVcsaUJBQUE7Q0wrK0I5Qzs7QUs5K0JtQztFQUFXLGlCQUFBO0NMay9COUM7O0FLai9CbUM7RUFBVyxpQkFBQTtDTHEvQjlDOztBS3AvQm1DO0VBQVcsaUJBQUE7Q0x3L0I5Qzs7QUt2L0JtQztFQUFXLGlCQUFBO0NMMi9COUM7O0FLMS9CbUM7RUFBVyxpQkFBQTtDTDgvQjlDOztBSzcvQm1DO0VBQVcsaUJBQUE7Q0xpZ0M5Qzs7QUtoZ0NtQztFQUFXLGlCQUFBO0NMb2dDOUM7O0FLbmdDbUM7RUFBVyxpQkFBQTtDTHVnQzlDOztBS3RnQ21DO0VBQVcsaUJBQUE7Q0wwZ0M5Qzs7QUt6Z0NtQztFQUFXLGlCQUFBO0NMNmdDOUM7O0FLNWdDbUM7RUFBVyxpQkFBQTtDTGdoQzlDOztBSy9nQ21DO0VBQVcsaUJBQUE7Q0xtaEM5Qzs7QUtsaENtQztFQUFXLGlCQUFBO0NMc2hDOUM7O0FLcmhDbUM7RUFBVyxpQkFBQTtDTHloQzlDOztBS3hoQ21DO0VBQVcsaUJBQUE7Q0w0aEM5Qzs7QUszaENtQztFQUFXLGlCQUFBO0NMK2hDOUM7O0FLOWhDbUM7RUFBVyxpQkFBQTtDTGtpQzlDOztBS2ppQ21DO0VBQVcsaUJBQUE7Q0xxaUM5Qzs7QUtwaUNtQztFQUFXLGlCQUFBO0NMd2lDOUM7O0FNaDFDRDtFQ2tFVSx1QkRqRVk7Q05xMUNyQjs7QU1uMUNEOztFQytEVSx1QkQ3RFk7Q053MUNyQjs7QU1sMUNEO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtDTnExQ0Q7O0FNbDFDRDtFQUNFLDRERWtCd0I7RUZqQnhCLGdCRXVCd0I7RUZ0QnhCLHlCRWtDd0I7RUZqQ3hCLGVFbEJ1QjtFRm1CdkIsdUJFRnNCO0NSdTFDdkI7O0FNajFDRDs7OztFQUlFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDTm8xQ0Q7O0FNOTBDRDtFQUNFLGVFL0JzQjtFRmdDdEIsc0JBQUE7Q05pMUNEO0FNLzBDQztFQUVFLGVFakJvQjtFRmtCcEIsMkJFaEJvQjtDUmcyQ3ZCO0FNNzBDQztFR25EQSwyQ0FBQTtFQUNBLHFCQUFBO0NUbTRDRDs7QU10MENEO0VBQ0UsVUFBQTtDTnkwQ0Q7O0FNbjBDRDtFQUNFLHVCQUFBO0NOczBDRDs7QU1sMENEO0VJNUVFLGVBRDhCO0VBRTlCLGdCQUFBO0VBQ0EsYUFBQTtDVms1Q0Q7O0FNbjBDRDtFQUNFLG1CRXdCMEI7Q1I4eUMzQjs7QU1oMENEO0VBQ0UsYUVncEI0QjtFRi9vQjVCLHlCRS9Cd0I7RUZnQ3hCLHVCRWxFc0I7RUZtRXRCLHVCQUFBO0VBQ0EsbUJFWTBCO0VEOEVsQixpQ0R6RlI7RUk5RkEsc0JKaUd3QjtFSWhHeEIsZ0JBQUE7RUFDQSxhQUFBO0NWbzZDRDs7QU1qMENEO0VBQ0UsbUJBQUE7Q05vMENEOztBTTl6Q0Q7RUFDRSxpQkVoRHdCO0VGaUR4QixvQkVqRHdCO0VGa0R4QixVQUFBO0VBQ0EsOEJBQUE7Q05pMENEOztBTXp6Q0Q7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtDTjR6Q0Q7O0FNcHpDQztFQUVFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0NOc3pDSDs7QU0zeUNEO0VBQ0UsZ0JBQUE7Q044eUNEOztBV3I4Q0Q7O0VBRUUsaUJINER3QjtDUjQ0Q3pCO0FXdDhDQzs7Ozs7Ozs7Ozs7Ozs7RUFFRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxlSEZxQjtDUnM5Q3hCOztBV2g5Q0M7O0VBRUUsZUFBQTtDWG05Q0g7O0FXNzhDRDtFQUNFLGlCQUFBO0NYZzlDRDs7QVc3OENEO0VBQ0Usb0JIZ0N3QjtFRy9CeEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NYZzlDRDtBVzk4Q0M7RUFORjtJQU9JLGdCQUFBO0dYaTlDRDtDQUNGOztBV3o4Q0Q7O0VBRUUsZUFBQTtDWDQ4Q0Q7O0FXejhDRDs7RUFFRSwwQkh5YytCO0VHeGMvQixlQUFBO0NYNDhDRDs7QVd4OENEO0VBQXVCLGlCQUFBO0NYNDhDdEI7O0FXMzhDRDtFQUF1QixrQkFBQTtDWCs4Q3RCOztBVzk4Q0Q7RUFBdUIsbUJBQUE7Q1hrOUN0Qjs7QVdqOUNEO0VBQXVCLG9CQUFBO0NYcTlDdEI7O0FXcDlDRDtFQUF1QixvQkFBQTtDWHc5Q3RCOztBV3I5Q0Q7RUFBdUIsMEJBQUE7Q1h5OUN0Qjs7QVd4OUNEO0VBQXVCLDBCQUFBO0NYNDlDdEI7O0FXMzlDRDtFQUF1QiwyQkFBQTtDWCs5Q3RCOztBVzU5Q0Q7RUFDRSxlSDNEdUI7Q1IwaER4Qjs7QVlwaURDO0VBQ0UsZUpZb0I7Q1IyaER2Qjs7QVlyaURDOztFQUVFLGVBQUE7Q1p3aURIOztBWTdpREM7RUFDRSxlSmtmNkI7Q1I4akNoQzs7QVk5aURDOztFQUVFLGVBQUE7Q1ppakRIOztBWXRqREM7RUFDRSxlSnNmNkI7Q1Jta0NoQzs7QVl2akRDOztFQUVFLGVBQUE7Q1owakRIOztBWS9qREM7RUFDRSxlSjBmNkI7Q1J3a0NoQzs7QVloa0RDOztFQUVFLGVBQUE7Q1pta0RIOztBWXhrREM7RUFDRSxlSjhmNkI7Q1I2a0NoQzs7QVl6a0RDOztFQUVFLGVBQUE7Q1o0a0RIOztBVzUvQ0Q7RUFHRSxlVHJDYztDRmtpRGY7O0FhcmxEQztFQUNFLDBCTFlvQjtDUjRrRHZCOztBYXRsREM7O0VBRUUsMEJBQUE7Q2J5bERIOztBYTlsREM7RUFDRSwwQkxtZjZCO0NSOG1DaEM7O0FhL2xEQzs7RUFFRSwwQkFBQTtDYmttREg7O0Fhdm1EQztFQUNFLDBCTHVmNkI7Q1JtbkNoQzs7QWF4bURDOztFQUVFLDBCQUFBO0NiMm1ESDs7QWFobkRDO0VBQ0UsMEJMMmY2QjtDUnduQ2hDOztBYWpuREM7O0VBRUUsMEJBQUE7Q2JvbkRIOztBYXpuREM7RUFDRSwwQkwrZjZCO0NS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cjZERztFQUNFLFlBQUE7Q25CdzZETDs7QW1COTZERztFQUNFLHFCQUFBO0NuQmk3REw7O0FtQmw3REc7RUFDRSxzQkFBQTtDbkJxN0RMOztBbUJ0N0RHO0VBQ0UsV0FBQTtDbkJ5N0RMOztBbUIxN0RHO0VBQ0Usc0JBQUE7Q25CNjdETDs7QW1COTdERztFQUNFLHNCQUFBO0NuQmk4REw7O0FtQmw4REc7RUFDRSxXQUFBO0NuQnE4REw7O0FtQnQ4REc7RUFDRSxzQkFBQTtDbkJ5OERMOztBbUIxOERHO0VBQ0Usc0JBQUE7Q25CNjhETDs7QW1COThERztFQUNFLFdBQUE7Q25CaTlETDs7QW1CbDlERztFQUNFLHNCQUFBO0NuQnE5REw7O0FtQnQ5REc7RUFDRSxzQkFBQTtDbkJ5OURMOztBbUIxOURHO0VBQ0UsWUFBQTtDbkI2OURMOztBbUJuK0RHO0VBQ0UsV0FBQTtDbkJzK0RMOztBbUI1K0RHO0VBQ0Usb0JBQUE7Q25CKytETDs7QW1CaC9ERztFQUNFLHFCQUFBO0NuQm0vREw7O0FtQnAvREc7RUFDRSxVQUFBO0NuQnUvREw7O0FtQngvREc7RUFDRSxxQkFBQTtDbkIyL0RMOztBbUI1L0RHO0VBQ0UscUJBQUE7Q25CKy9ETDs7QW1CaGdFRztFQUNFLFVBQUE7Q25CbWdFTDs7QW1CcGdFRztFQUNFLHFCQUFBO0NuQnVnRUw7O0FtQnhnRUc7RUFDRSxxQkFBQTtDbkIyZ0VMOztBbUI1Z0VHO0VBQ0UsVUFBQTtDbkIrZ0VMOztBbUJoaEVHO0VBQ0UscUJBQUE7Q25CbWhFTDs7QW1CcGhFRztFQUNFLHFCQUFBO0NuQnVoRUw7O0FtQnhoRUc7RUFDRSxXQUFBO0NuQjJoRUw7O0FtQnhnRUc7RUFDRSxnQkFBQTtDbkIyZ0VMOztBbUI1Z0VHO0VBQ0UsMkJBQUE7Q25CK2dFTDs7QW1CaGhFRztFQUNFLDRCQUFBO0NuQm1oRUw7O0FtQnBoRUc7RUFDRSxpQkFBQTtDbkJ1aEVMOztBbUJ4aEVHO0VBQ0UsNEJBQUE7Q25CMmhFTDs7QW1CNWhFRztFQUNFLDRCQUFBO0NuQitoRUw7O0FtQmhpRUc7RUFDRSxpQkFBQTtDbkJtaUVMOztBbUJwaUVHO0VBQ0UsNEJBQUE7Q25CdWlFTDs7QW1CeGlFRztFQUNFLDRCQUFBO0NuQjJpRUw7O0FtQjVpRUc7RUFDRSxpQkFBQTtDbkIraUVMOztBbUJoakVHO0VBQ0UsNEJBQUE7Q25CbWpFTDs7QW1CcGpFRztFQUNFLDRCQUFBO0NuQnVqRUw7O0FtQnhqRUc7RUFDRSxrQkFBQTtDbkIyakVMOztBaUI5aUVEO0VFL0NFO0lBQ0UsWUFBQTtHbkJpbUVEO0VtQjFsRUM7SUFDRSxxQkFBQTtHbkI0bEVIO0VtQjdsRUM7SUFDRSxzQkFBQTtHbkIrbEVIO0VtQmhtRUM7SUFDRSxXQUFBO0duQmttRUg7RW1Cbm1FQztJQUNFLHNCQUFBO0duQnFtRUg7RW1CdG1FQztJQUNFLHNCQUFBO0duQndtRUg7RW1Cem1FQztJQUNFLFdBQUE7R25CMm1FSDtFbUI1bUVDO0lBQ0Usc0JBQUE7R25COG1FSDtFbUIvbUVDO0lBQ0Usc0JBQUE7R25CaW5FSDtFbUJsbkVDO0lBQ0UsV0FBQTtHbkJvbkVIO0VtQnJuRUM7SUFDRSxzQkFBQTtHbkJ1bkVIO0VtQnhuRUM7SUFDRSxzQkFBQTtHbkIwbkVIO0VtQjNuRUM7SUFDRSxZQUFBO0duQjZuRUg7RW1CMW1FQztJQUNFLFlBQUE7R25CNG1FSDtFbUJsbkVDO0lBQ0UscUJBQUE7R25Cb25FSDtFbUJybkVDO0lBQ0Usc0JBQUE7R25CdW5FSDtFbUJ4bkVDO0lBQ0UsV0FBQTtHbkIwbkVIO0VtQjNuRUM7SUFDRSxzQkFBQTtHbkI2bkVIO0VtQjluRUM7SUFDRSxzQkFBQTtHbkJnb0VIO0VtQmpvRUM7SUFDRSxXQUFBO0duQm1vRUg7RW1CcG9FQztJQUNFLHNCQUFBO0duQnNvRUg7RW1Cdm9FQztJQUNFLHNCQUFBO0duQnlvRUg7RW1CMW9FQztJQUNFLFdBQUE7R25CNG9FSDtFbUI3b0VDO0lBQ0Usc0JBQUE7R25CK29FSDtFbUJocEVDO0lBQ0Usc0JBQUE7R25Ca3BFSDtFbUJucEVDO0lBQ0UsWUFBQTtHbkJxcEVIO0VtQjNwRUM7SUFDRSxXQUFBO0duQjZwRUg7RW1CbnFFQztJQUNFLG9CQUFBO0duQnFxRUg7RW1CdHFFQztJQUNFLHFCQUFBO0duQndxRUg7RW1CenFFQztJQUNFLFVBQUE7R25CMnFFSDtFbUI1cUVDO0lBQ0UscUJBQUE7R25COHFFSDtFbUIvcUVDO0lBQ0UscUJBQUE7R25CaXJFSDtFbUJsckVDO0lBQ0UsVUFBQTtHbkJvckVIO0VtQnJyRUM7SUFDRSxxQkFBQTtHbkJ1ckVIO0VtQnhyRUM7SUFDRSxxQkFBQTtHbkIwckVIO0VtQjNyRUM7SUFDRSxVQUFBO0duQjZyRUg7RW1COXJFQztJQUNFLHFCQUFBO0duQmdzRUg7RW1CanNFQztJQUNFLHFCQUFBO0duQm1zRUg7RW1CcHNFQztJQUNFLFdBQUE7R25Cc3NFSDtFbUJuckVDO0lBQ0UsZ0JBQUE7R25CcXJFSDtFbUJ0ckVDO0lBQ0UsMkJBQUE7R25Cd3JFSDtFbUJ6ckVDO0lBQ0UsNEJBQUE7R25CMnJFSDtFbUI1ckVDO0lBQ0UsaUJBQUE7R25COHJFSDtFbUIvckVDO0lBQ0UsNEJBQUE7R25CaXNFSDtFbUJsc0VDO0lBQ0UsNEJBQUE7R25Cb3NFSDtFbUJyc0VDO0lBQ0UsaUJBQUE7R25CdXNFSDtFbUJ4c0VDO0lBQ0UsNEJBQUE7R25CMHNFSDtFbUIzc0VDO0lBQ0UsNEJBQUE7R25CNnNFSDtFbUI5c0VDO0lBQ0UsaUJBQUE7R25CZ3RFSDtFbUJqdEVDO0lBQ0UsNEJBQUE7R25CbXRFSDtFbUJwdEVDO0lBQ0UsNEJBQUE7R25Cc3RFSDtFbUJ2dEVDO0lBQ0Usa0JBQUE7R25CeXRFSDtDQUNGO0FpQnBzRUQ7RUV4REU7SUFDRSxZQUFBO0duQit2RUQ7RW1CeHZFQztJQUNFLHFCQUFBO0duQjB2RUg7RW1CM3ZFQztJQUNFLHNCQUFBO0duQjZ2RUg7RW1COXZFQztJQUNFLFdBQUE7R25CZ3dFSDtFbUJqd0VDO0lBQ0Usc0JBQUE7R25CbXdFSDtFbUJwd0VDO0lBQ0Usc0JBQUE7R25Cc3dFSDtFbUJ2d0VDO0lBQ0UsV0FBQTtHbkJ5d0VIO0VtQjF3RUM7SUFDRSxzQkFBQTtHbkI0d0VIO0VtQjd3RUM7SUFDRSxzQkFBQTtHbkIrd0VIO0VtQmh4RUM7SUFDRSxXQUFBO0duQmt4RUg7RW1CbnhFQztJQUNFLHNCQUFBO0duQnF4RUg7RW1CdHhFQztJQUNFLHNCQUFBO0duQnd4RUg7RW1CenhFQztJQUNFLFlBQUE7R25CMnhFSDtFbUJ4d0VDO0lBQ0UsWUFBQTtHbkIwd0VIO0VtQmh4RUM7SUFDRSxxQkFBQTtHbkJreEVIO0VtQm54RUM7SUFDRSxzQkFBQTtHbkJxeEVIO0VtQnR4RUM7SUFDRSxXQUFBO0duQnd4RUg7RW1CenhFQztJQUNFLHNCQUFBO0duQjJ4RUg7RW1CNXhFQztJQUNFLHNCQUFBO0duQjh4RUg7RW1CL3hFQztJQUNFLFdBQUE7R25CaXlFSDtFbUJseUVDO0lBQ0Usc0JBQUE7R25Cb3lFSDtFbUJyeUVDO0lBQ0Usc0JBQUE7R25CdXlFSDtFbUJ4eUVDO0lBQ0UsV0FBQTtHbkIweUVIO0VtQjN5RUM7SUFDRSxzQkFBQTtHbkI2eUVIO0VtQjl5RUM7SUFDRSxzQkFBQTtHbkJnekVIO0VtQmp6RUM7SUFDRSxZQUFBO0duQm16RUg7RW1CenpFQztJQUNFLFdBQUE7R25CMnpFSDtFbUJqMEVDO0lBQ0Usb0JBQUE7R25CbTBFSDtFbUJwMEVDO0lBQ0UscUJBQUE7R25CczBFSDtFbUJ2MEVDO0lBQ0UsVUFBQTtHbkJ5MEVIO0VtQjEwRUM7SUFDRSxxQkFBQTtHbkI0MEVIO0VtQjcwRUM7SUFDRSxxQkFBQTtHbkIrMEVIO0VtQmgxRUM7SUFDRSxVQUFBO0duQmsxRUg7RW1CbjFFQztJQUNFLHFCQUFBO0duQnExRUg7RW1CdDFFQztJQUNFLHFCQUFBO0duQncxRUg7RW1CejFFQztJQUNFLFVBQUE7R25CMjFFSDtFbUI1MUVDO0lBQ0UscUJBQUE7R25CODFFSDtFbUIvMUVDO0lBQ0UscUJBQUE7R25CaTJFSDtFbUJsMkVDO0lBQ0UsV0FBQTtHbkJvMkVIO0VtQmoxRUM7SUFDRSxnQkFBQTtHbkJtMUVIO0VtQnAxRUM7SUFDRSwyQkFBQTtHbkJzMUVIO0VtQnYxRUM7SUFDRSw0QkFBQTtHbkJ5MUVIO0VtQjExRUM7SUFDRSxpQkFBQTtHbkI0MUVIO0VtQjcxRUM7SUFDRSw0QkFBQTtHbkIrMUVIO0VtQmgyRUM7SUFDRSw0QkFBQTtHbkJrMkVIO0VtQm4yRUM7SUFDRSxpQkFBQTtHbkJxMkVIO0VtQnQyRUM7SUFDRSw0QkFBQTtHbkJ3MkVIO0VtQnoyRUM7SUFDRSw0QkFBQTtHbkIyMkVIO0VtQjUyRUM7SUFDRSxpQkFBQTtHbkI4MkVIO0VtQi8yRUM7SUFDRSw0QkFBQTtHbkJpM0VIO0VtQmwzRUM7SUFDRSw0QkFBQTtHbkJvM0VIO0VtQnIzRUM7SUFDRSxrQkFBQTtHbkJ1M0VIO0NBQ0Y7QWlCejFFRDtFRWpFRTtJQUNFLFlBQUE7R25CNjVFRDtFbUJ0NUVDO0lBQ0UscUJBQUE7R25CdzVFSDtFbUJ6NUVDO0lBQ0Usc0JBQUE7R25CMjVFSDtFbUI1NUVDO0lBQ0UsV0FBQTtHbkI4NUVIO0VtQi81RUM7SUFDRSxzQkFBQTtHbkJpNkVIO0VtQmw2RUM7SUFDRSxzQkFBQTtHbkJvNkVIO0VtQnI2RUM7SUFDRSxXQUFBO0duQnU2RUg7RW1CeDZFQztJQUNFLHNCQUFBO0duQjA2RUg7RW1CMzZFQztJQUNFLHNCQUFBO0duQjY2RUg7RW1COTZFQztJQUNFLFdBQUE7R25CZzdFSDtFbUJqN0VDO0lBQ0Usc0JBQUE7R25CbTdFSDtFbUJwN0VDO0lBQ0Usc0JBQUE7R25CczdFSDtFbUJ2N0VDO0lBQ0UsWUFBQTtHbkJ5N0VIO0VtQnQ2RUM7SUFDRSxZQUFBO0duQnc2RUg7RW1COTZFQztJQUNFLHFCQUFBO0duQmc3RUg7RW1CajdFQztJQUNFLHNCQUFBO0duQm03RUg7RW1CcDdFQztJQUNFLFdBQUE7R25CczdFSDtFbUJ2N0VDO0lBQ0Usc0JBQUE7R25CeTdFSDtFbUIxN0VDO0lBQ0Usc0JBQUE7R25CNDdFSDtFbUI3N0VDO0lBQ0UsV0FBQTtHbkIrN0VIO0VtQmg4RUM7SUFDRSxzQkFBQTtHbkJrOEVIO0VtQm44RUM7SUFDRSxzQkFBQTtHbkJxOEVIO0VtQnQ4RUM7SUFDRSxXQUFBO0duQnc4RUg7RW1CejhFQztJQUNFLHNCQUFBO0duQjI4RUg7RW1CNThFQztJQUNFLHNCQUFBO0duQjg4RUg7RW1CLzhFQztJQUNFLFlBQUE7R25CaTlFSDtFbUJ2OUVDO0lBQ0UsV0FBQTtHbkJ5OUVIO0VtQi85RUM7SUFDRSxvQkFBQTtHbkJpK0VIO0VtQmwrRUM7SUFDRSxxQkFBQTtHbkJvK0VIO0VtQnIrRUM7SUFDRSxVQUFBO0duQnUrRUg7RW1CeCtFQztJQUNFLHFCQUFBO0duQjArRUg7RW1CMytFQztJQUNFLHFCQUFBO0duQjYrRUg7RW1COStFQztJQUNFLFVBQUE7R25CZy9FSDtFbUJqL0VDO0lBQ0UscUJBQUE7R25CbS9FSDtFbUJwL0VDO0lBQ0UscUJBQUE7R25Ccy9FSDtFbUJ2L0VDO0lBQ0UsVUFBQTtHbkJ5L0VIO0VtQjEvRUM7SUFDRSxxQkFBQTtHbkI0L0VIO0VtQjcvRUM7SUFDRSxxQkFBQTtHbkIrL0VIO0VtQmhnRkM7SUFDRSxXQUFBO0duQmtnRkg7RW1CLytFQztJQUNFLGdCQUFBO0duQmkvRUg7RW1CbC9FQztJQUNFLDJCQUFBO0duQm8vRUg7RW1Cci9FQztJQUNFLDRCQUFBO0duQnUvRUg7RW1CeC9FQztJQUNFLGlCQUFBO0duQjAvRUg7RW1CMy9FQztJQUNFLDRCQUFBO0duQjYvRUg7RW1COS9FQztJQUNFLDRCQUFBO0duQmdnRkg7RW1CamdGQztJQUNFLGlCQUFBO0duQm1nRkg7RW1CcGdGQztJQUNFLDRCQUFBO0duQnNnRkg7RW1CdmdGQztJQUNFLDRCQUFBO0duQnlnRkg7RW1CMWdGQztJQUNFLGlCQUFBO0duQjRnRkg7RW1CN2dGQztJQUNFLDRCQUFBO0duQitnRkg7RW1CaGhGQztJQUNFLDRCQUFBO0duQmtoRkg7RW1CbmhGQztJQUNFLGtCQUFBO0duQnFoRkg7Q0FDRjtBb0I3a0ZEO0VBQ0UsOEJaZ0k4QjtDUis4RS9CO0FvQnprRkM7RUFDRSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtDcEIya0ZIO0FvQnRrRkc7O0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7Q3BCeWtGTDs7QW9CcGtGRDtFQUNFLGlCWm9HOEI7RVluRzlCLG9CWm1HOEI7RVlsRzlCLGVaakJ1QjtFWWtCdkIsaUJBQUE7Q3BCdWtGRDs7QW9CcGtGRDtFQUNFLGlCQUFBO0NwQnVrRkQ7O0FvQmprRkQ7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQlpvQndCO0NSZ2pGekI7QW9COWpGSzs7Ozs7O0VBRUUsYVo0RXdCO0VZM0V4Qix5QlpTa0I7RVlSbEIsb0JBQUE7RUFDQSwyQkFBQTtDcEJva0ZQO0FvQi9qRkM7RUFDRSx1QkFBQTtFQUNBLDhCQUFBO0NwQmlrRkg7QW9CMWpGSzs7Ozs7O0VBRUUsY0FBQTtDcEJna0ZQO0FvQjNqRkM7RUFDRSwyQkFBQTtDcEI2akZIO0FvQnpqRkM7RUFDRSx1Qlp0RG9CO0NSaW5GdkI7O0FvQi9pRks7Ozs7OztFQUVFLGFaa0N3QjtDUm9oRi9COztBb0IzaUZEO0VBQ0UsdUJBQUE7Q3BCOGlGRDtBb0J6aUZLOzs7Ozs7RUFFRSx1QkFBQTtDcEIraUZQO0FvQjFpRkc7O0VBRUUseUJBQUE7Q3BCNGlGTDs7QW9CamlGQztFQUNFLDBCWkM0QjtDUm1pRi9COztBb0IxaEZDO0VBQ0UsMEJaUjRCO0NScWlGL0I7O0FxQnZxRkc7Ozs7Ozs7Ozs7RUFJRSwwQmI4SDBCO0NSa2pGL0I7O0FxQnpxRkc7O0VBS0UsMEJBQUE7Q3JCeXFGTDs7QXFCenJGRzs7Ozs7Ozs7OztFQUlFLDBCYjRlMkI7Q1JzdEVoQzs7QXFCM3JGRzs7RUFLRSwwQkFBQTtDckIyckZMOztBcUIzc0ZHOzs7Ozs7Ozs7O0VBSUUsMEJiZ2YyQjtDUm91RWhDOztBcUI3c0ZHOztFQUtFLDBCQUFBO0NyQjZzRkw7O0FxQjd0Rkc7Ozs7Ozs7Ozs7RUFJRSwwQmJvZjJCO0NSa3ZFaEM7O0FxQi90Rkc7O0VBS0UsMEJBQUE7Q3JCK3RGTDs7QXFCL3VGRzs7Ozs7Ozs7OztFQUlFLDBCYndmMkI7Q1Jnd0VoQzs7QXFCanZGRzs7RUFLRSwwQkFBQTtDckJpdkZMOztBb0IvbEZEO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtDcEJrbUZEO0FvQmhtRkM7RUFKRjtJQUtJLFlBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNkNBQUE7SUFDQSx1QkFBQTtHcEJtbUZEO0VvQmhtRkM7SUFDRSxpQkFBQTtHcEJrbUZIO0VvQjNsRk87Ozs7OztJQUVFLG9CQUFBO0dwQmltRlQ7RW9CMWxGQztJQUNFLFVBQUE7R3BCNGxGSDtFb0JybEZPOzs7Ozs7SUFFRSxlQUFBO0dwQjJsRlQ7RW9CemxGTzs7Ozs7O0lBRUUsZ0JBQUE7R3BCK2xGVDtFb0JwbEZPOzs7O0lBRUUsaUJBQUE7R3BCd2xGVDtDQUNGOztBc0JsekZEO0VBSUUsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtDdEJrekZEOztBc0IveUZEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esb0JkMEN3QjtFY3pDeEIsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVkZHVCO0VjZXZCLFVBQUE7RUFDQSxpQ0FBQTtDdEJrekZEOztBc0IveUZEO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q3RCa3pGRDs7QXNCeHlGRDtFZitCVSx1QmU3Qlk7RUFRcEIseUJBQUE7RUFDQSxzQkFBQTtPQUFBLGlCQUFBO0N0QnF5RkQ7O0FzQmp5RkQ7O0VBRUUsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0N0Qm95RkQ7QXNCOXhGQzs7OztFQUdFLG9CZDhKNkI7Q1Jtb0ZoQzs7QXNCN3hGRDtFQUNFLGVBQUE7Q3RCZ3lGRDs7QXNCNXhGRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0N0Qit4RkQ7O0FzQjN4RkQ7O0VBRUUsYUFBQTtDdEI4eEZEOztBc0IxeEZEOzs7RWJ4RkUsMkNBQUE7RUFDQSxxQkFBQTtDVHczRkQ7O0FzQjF4RkQ7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQmRyRHdCO0Vjc0R4Qix5QmQxQ3dCO0VjMkN4QixlZDdGdUI7Q1IwM0Z4Qjs7QXNCbndGRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYWQ4RStCO0VjN0UvQixrQkFBQTtFQUNBLGdCZHRGd0I7RWN1RnhCLHlCZDNFd0I7RWM0RXhCLGVkOUh1QjtFYytIdkIsdUJkZ0QrQjtFYy9DL0IsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CZGxDMEI7RUR4Q2xCLGlEZTJFUjtFZjJDUSx5RWUxQ1I7Q3RCeXdGRDtBdUJsMkZDO0VBQ0Usc0Jmc0o2QjtFZXJKN0IsV0FBQTtFaEJXTSxtRmdCVk47Q3ZCcTJGSDtBTzF6RkM7RUFDRSxZQzJHNkI7RUQxRzdCLFdBQUE7Q1A0ekZIO0FPMXpGQztFQUEwQixZQ3dHSztDUnF0RmhDO0FPNXpGQztFQUFnQyxZQ3VHRDtDUnd0RmhDO0FzQmh4RkM7RUFDRSw4QkFBQTtFQUNBLFVBQUE7Q3RCa3hGSDtBc0Ixd0ZDO0VBR0UsMEJkeEpxQjtFY3lKckIsV0FBQTtDdEIwd0ZIO0FzQnZ3RkM7RUFFRSxvQmQwRDZCO0NSOHNGaEM7O0FzQmp3RkQ7RUFDRSxhQUFBO0N0Qm93RkQ7O0FzQnZ2RkQ7RUFLSTs7OztJQUNFLGtCZGEyQjtHUjR1RjlCO0VzQnR2RkM7Ozs7Ozs7Ozs7O0lBRUUsa0JkWTJCO0dScXZGOUI7RXNCOXZGQzs7Ozs7Ozs7Ozs7SUFFRSxrQmRLMkI7R1Jvd0Y5QjtDQUNGO0FzQi92RkQ7RUFDRSxvQmRGK0I7Q1Jtd0ZoQzs7QXNCenZGRDs7RUFFRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0N0QjR2RkQ7QXNCdnZGRzs7O0VBQ0Usb0JkVjJCO0NScXdGaEM7QXNCdnZGQzs7RUFDRSxpQmRyTHNCO0Vjc0x0QixtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDdEIwdkZIOztBc0J2dkZEOzs7O0VBSUUsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0N0QjB2RkQ7O0FzQnZ2RkQ7O0VBRUUsaUJBQUE7Q3RCMHZGRDs7QXNCdHZGRDs7RUFFRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtDdEJ5dkZEO0FzQnR2RkM7OztFQUVFLG9CZGxENkI7Q1IyeUZoQzs7QXNCdHZGRDs7RUFFRSxjQUFBO0VBQ0Esa0JBQUE7Q3RCeXZGRDs7QXNCaHZGRDtFQUNFLGlCQUFBO0VBRUEsaUJBQUE7RUFDQSxvQkFBQTtFQUVBLGlCQUFBO0N0Qml2RkQ7QXNCL3VGQzs7Ozs7RUFFRSxpQkFBQTtFQUNBLGdCQUFBO0N0Qm92Rkg7O0F1QmorRkM7OztFQUNFLGFma0o2QjtFZWpKN0Isa0JBQUE7RUFDQSxnQmZwQnNCO0VlcUJ0QixpQmZpQ3dCO0VlaEN4QixtQmZvQ3dCO0NSazhGM0I7O0F1Qm4rRkM7OztFQUNFLGFmMEk2QjtFZXpJN0Isa0JmeUk2QjtDUisxRmhDOztBdUJyK0ZDOzs7Ozs7O0VBRUUsYUFBQTtDdkI2K0ZIOztBc0Jod0ZDO0VBQ0UsYWQxRzZCO0VjMkc3QixrQkFBQTtFQUNBLGdCZGhSc0I7RWNpUnRCLGlCZDNOd0I7RWM0TnhCLG1CZHhOd0I7Q1IyOUYzQjtBc0Jqd0ZDO0VBQ0UsYWRqSDZCO0Vja0g3QixrQmRsSDZCO0NScTNGaEM7QXNCandGQzs7RUFFRSxhQUFBO0N0Qm13Rkg7QXNCandGQztFQUNFLGFkekg2QjtFYzBIN0IsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCZGhTc0I7RWNpU3RCLGlCZDNPd0I7Q1I4K0YzQjs7QXVCbmhHQzs7O0VBQ0UsYWZnSjZCO0VlL0k3QixtQkFBQTtFQUNBLGdCZnJCc0I7RWVzQnRCLHVCZmdDd0I7RWUvQnhCLG1CZm1Dd0I7Q1JxL0YzQjs7QXVCcmhHQzs7O0VBQ0UsYWZ3STZCO0Vldkk3QixrQmZ1STZCO0NSbTVGaEM7O0F1QnZoR0M7Ozs7Ozs7RUFFRSxhQUFBO0N2QitoR0g7O0FzQnh4RkM7RUFDRSxhZHRJNkI7RWN1STdCLG1CQUFBO0VBQ0EsZ0JkM1NzQjtFYzRTdEIsdUJkdFB3QjtFY3VQeEIsbUJkblB3QjtDUjhnRzNCO0FzQnp4RkM7RUFDRSxhZDdJNkI7RWM4STdCLGtCZDlJNkI7Q1J5NkZoQztBc0J6eEZDOztFQUVFLGFBQUE7Q3RCMnhGSDtBc0J6eEZDO0VBQ0UsYWRySjZCO0Vjc0o3QixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JkM1RzQjtFYzRUdEIsdUJkdFF3QjtDUmlpRzNCOztBc0JseEZEO0VBRUUsbUJBQUE7Q3RCb3hGRDtBc0JqeEZDO0VBQ0Usb0JBQUE7Q3RCbXhGSDs7QXNCL3dGRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlkcEwrQjtFY3FML0IsYWRyTCtCO0Vjc0wvQixrQmR0TCtCO0VjdUwvQixtQkFBQTtFQUNBLHFCQUFBO0N0Qmt4RkQ7O0FzQmh4RkQ7Ozs7O0VBR0UsWWQzTCtCO0VjNEwvQixhZDVMK0I7RWM2TC9CLGtCZDdMK0I7Q1JrOUZoQzs7QXNCbnhGRDs7Ozs7RUFHRSxZZGhNK0I7RWNpTS9CLGFkak0rQjtFY2tNL0Isa0JkbE0rQjtDUjA5RmhDOztBdUI1cUdDOzs7Ozs7RUFVRSxlZnNlNkI7Q1Jxc0ZoQztBdUJ4cUdDO0VBQ0Usc0Jma2U2QjtFRGxidkIsaURnQi9DTjtDdkIycUdIO0F1QjFxR0c7RUFDRSxzQkFBQTtFaEI2Q0ksa0VnQjNDSjtDdkI0cUdMO0F1QnhxR0M7RUFDRSxlZndkNkI7RWV2ZDdCLDBCZndkNkI7RWV2ZDdCLHNCZnNkNkI7Q1JvdEZoQztBdUJ2cUdDO0VBQ0UsZWZrZDZCO0NSdXRGaEM7O0F1QnZzR0M7Ozs7OztFQVVFLGVmOGU2QjtDUnd0RmhDO0F1Qm5zR0M7RUFDRSxzQmYwZTZCO0VEMWJ2QixpRGdCL0NOO0N2QnNzR0g7QXVCcnNHRztFQUNFLHNCQUFBO0VoQjZDSSxrRWdCM0NKO0N2QnVzR0w7QXVCbnNHQztFQUNFLGVmZ2U2QjtFZS9kN0IsMEJmZ2U2QjtFZS9kN0Isc0JmOGQ2QjtDUnV1RmhDO0F1QmxzR0M7RUFDRSxlZjBkNkI7Q1IwdUZoQzs7QXVCbHVHQzs7Ozs7O0VBVUUsZWZrZjZCO0NSK3VGaEM7QXVCOXRHQztFQUNFLHNCZjhlNkI7RUQ5YnZCLGlEZ0IvQ047Q3ZCaXVHSDtBdUJodUdHO0VBQ0Usc0JBQUE7RWhCNkNJLGtFZ0IzQ0o7Q3ZCa3VHTDtBdUI5dEdDO0VBQ0UsZWZvZTZCO0VlbmU3QiwwQmZvZTZCO0VlbmU3QixzQmZrZTZCO0NSOHZGaEM7QXVCN3RHQztFQUNFLGVmOGQ2QjtDUml3RmhDOztBc0J4MUZDO0VBQ0UsVUFBQTtDdEIyMUZIO0FzQnoxRkM7RUFDRSxPQUFBO0N0QjIxRkg7O0FzQmoxRkQ7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7Q3RCbzFGRDs7QXNCajBGQztFQUVFO0lBQ0Usc0JBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0d0Qm0wRkg7RXNCL3pGQztJQUNFLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0d0QmkwRkg7RXNCN3pGQztJQUNFLHNCQUFBO0d0Qit6Rkg7RXNCNXpGQztJQUNFLHNCQUFBO0lBQ0EsdUJBQUE7R3RCOHpGSDtFc0I1ekZHOzs7SUFHRSxZQUFBO0d0Qjh6Rkw7RXNCenpGQztJQUNFLFlBQUE7R3RCMnpGSDtFc0J4ekZDO0lBQ0UsaUJBQUE7SUFDQSx1QkFBQTtHdEIwekZIO0VzQnJ6RkM7O0lBRUUsc0JBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHdEJ1ekZIO0VzQnJ6Rkc7O0lBQ0UsZ0JBQUE7R3RCd3pGTDtFc0JyekZDOztJQUVFLG1CQUFBO0lBQ0EsZUFBQTtHdEJ1ekZIO0VzQm56RkM7SUFDRSxPQUFBO0d0QnF6Rkg7Q0FDRjs7QXNCanlGQzs7OztFQUlFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0N0Qm95Rkg7QXNCaHlGQzs7RUFFRSxpQkFBQTtDdEJreUZIO0FzQjl4RkM7RUpyaUJBLG9CQUFBO0VBQ0EsbUJBQUE7Q2xCczBHRDtBY3owR0M7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZDAwR0g7QWN4MEdDO0VBQ0UsWUFBQTtDZDAwR0g7QXNCbnlGQztFQUNFO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0d0QnF5Rkg7Q0FDRjtBc0I5eEZDO0VBQ0UsWUFBQTtDdEJneUZIO0FzQnh4Rkc7RUFDRTtJQUNFLGtCQUFBO0lBQ0EsZ0JkOWhCa0I7R1J3ekd2QjtDQUNGO0FzQnR4Rkc7RUFDRTtJQUNFLGlCQUFBO0lBQ0EsZ0JkcmlCa0I7R1I2ekd2QjtDQUNGOztBd0IzMkdEO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CaEIwSStCO0VnQnpJL0IsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQ3NDQSxrQkFBQTtFQUNBLGdCakJOd0I7RWlCT3hCLHlCakJLd0I7RWlCSnhCLG1CakJrRDBCO0VENEcxQiwwQmlCck1xQjtFakJzTWxCLHVCaUJ0TWtCO0VqQnVNakIsc0JpQnZNaUI7RWpCd01iLGtCaUJ4TWE7Q3hCbzNHdEI7QXdCLzJHRztFZm5CRiwyQ0FBQTtFQUNBLHFCQUFBO0NUcTRHRDtBd0I3MkdDO0VBR0UsWWhCcUg2QjtFZ0JwSDdCLHNCQUFBO0N4QjYyR0g7QXdCMTJHQztFQUVFLHVCQUFBO0VBQ0EsV0FBQTtFakI0Qk0saURpQjNCTjtDeEI0MkdIO0F3QnoyR0M7RUFHRSxvQmhCdUw2QjtFa0JuTy9CLDBCQUFBO0VBQ0EsY0Y0Q21CO0VqQm9CWCxpQmlCbkJOO0N4QjIyR0g7O0F3QnAyR0M7RUFFRSxxQkFBQTtDeEJzMkdIOztBd0I5MUdEO0VDN0RFLFlqQmlKK0I7RWlCaEovQix1QmpCaUorQjtFaUJoSi9CLG1CakJpSitCO0NSOHdHaEM7QXlCNzVHQztFQUVFLFlqQjJJNkI7RWlCMUk3QiwwQkFBQTtFQUNBLHNCQUFBO0N6Qjg1R0g7QXlCNTVHQztFQUNFLFlqQnNJNkI7RWlCckk3QiwwQkFBQTtFQUNBLHNCQUFBO0N6Qjg1R0g7QXlCNTVHQztFQUdFLFlqQitINkI7RWlCOUg3QiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q3pCNDVHSDtBeUIxNUdHO0VBR0UsWWpCdUgyQjtFaUJ0SDNCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCMDVHTDtBeUJwNUdHO0VBR0UsdUJqQjZHMkI7RWlCNUczQixtQmpCNkcyQjtDUnV5R2hDO0F5Qmg1R0M7RUFDRSxZakJ1RzZCO0VpQnRHN0IsdUJqQnFHNkI7Q1I2eUdoQzs7QXdCOTNHRDtFQ2hFRSxZakJxSitCO0VpQnBKL0IsMEJqQlVzQjtFaUJUdEIsc0JqQnFKK0I7Q1I2eUdoQztBeUJoOEdDO0VBRUUsWWpCK0k2QjtFaUI5STdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCaThHSDtBeUIvN0dDO0VBQ0UsWWpCMEk2QjtFaUJ6STdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCaThHSDtBeUIvN0dDO0VBR0UsWWpCbUk2QjtFaUJsSTdCLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtDekIrN0dIO0F5Qjc3R0c7RUFHRSxZakIySDJCO0VpQjFIM0IsMEJBQUE7RUFDQSxzQkFBQTtDekI2N0dMO0F5QnY3R0c7RUFHRSwwQmpCMUJrQjtFaUIyQmxCLHNCakJpSDJCO0NSczBHaEM7QXlCbjdHQztFQUNFLGVqQmhDb0I7RWlCaUNwQix1QmpCeUc2QjtDUjQwR2hDOztBd0I3NUdEO0VDcEVFLFlqQnlKK0I7RWlCeEovQiwwQmpCV3NCO0VpQlZ0QixzQmpCeUorQjtDUjQwR2hDO0F5Qm4rR0M7RUFFRSxZakJtSjZCO0VpQmxKN0IsMEJBQUE7RUFDQSxzQkFBQTtDekJvK0dIO0F5QmwrR0M7RUFDRSxZakI4STZCO0VpQjdJN0IsMEJBQUE7RUFDQSxzQkFBQTtDekJvK0dIO0F5QmwrR0M7RUFHRSxZakJ1STZCO0VpQnRJN0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0N6QmsrR0g7QXlCaCtHRztFQUdFLFlqQitIMkI7RWlCOUgzQiwwQkFBQTtFQUNBLHNCQUFBO0N6QmcrR0w7QXlCMTlHRztFQUdFLDBCakJ6QmtCO0VpQjBCbEIsc0JqQnFIMkI7Q1JxMkdoQztBeUJ0OUdDO0VBQ0UsZWpCL0JvQjtFaUJnQ3BCLHVCakI2RzZCO0NSMjJHaEM7O0F3QjU3R0Q7RUN4RUUsWWpCNkorQjtFaUI1Si9CLDBCakJZc0I7RWlCWHRCLHNCakI2SitCO0NSMjJHaEM7QXlCdGdIQztFQUVFLFlqQnVKNkI7RWlCdEo3QiwwQkFBQTtFQUNBLHNCQUFBO0N6QnVnSEg7QXlCcmdIQztFQUNFLFlqQmtKNkI7RWlCako3QiwwQkFBQTtFQUNBLHNCQUFBO0N6QnVnSEg7QXlCcmdIQztFQUdFLFlqQjJJNkI7RWlCMUk3QiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q3pCcWdISDtBeUJuZ0hHO0VBR0UsWWpCbUkyQjtFaUJsSTNCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCbWdITDtBeUI3L0dHO0VBR0UsMEJqQnhCa0I7RWlCeUJsQixzQmpCeUgyQjtDUm80R2hDO0F5QnovR0M7RUFDRSxlakI5Qm9CO0VpQitCcEIsdUJqQmlINkI7Q1IwNEdoQzs7QXdCMzlHRDtFQzVFRSxZakJpSytCO0VpQmhLL0IsMEJqQmFzQjtFaUJadEIsc0JqQmlLK0I7Q1IwNEdoQztBeUJ6aUhDO0VBRUUsWWpCMko2QjtFaUIxSjdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCMGlISDtBeUJ4aUhDO0VBQ0UsWWpCc0o2QjtFaUJySjdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCMGlISDtBeUJ4aUhDO0VBR0UsWWpCK0k2QjtFaUI5STdCLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtDekJ3aUhIO0F5QnRpSEc7RUFHRSxZakJ1STJCO0VpQnRJM0IsMEJBQUE7RUFDQSxzQkFBQTtDekJzaUhMO0F5QmhpSEc7RUFHRSwwQmpCdkJrQjtFaUJ3QmxCLHNCakI2SDJCO0NSbTZHaEM7QXlCNWhIQztFQUNFLGVqQjdCb0I7RWlCOEJwQix1QmpCcUg2QjtDUnk2R2hDOztBd0IxL0dEO0VDaEZFLFlqQnFLK0I7RWlCcEsvQiwwQmpCY3NCO0VpQmJ0QixzQmpCcUsrQjtDUnk2R2hDO0F5QjVrSEM7RUFFRSxZakIrSjZCO0VpQjlKN0IsMEJBQUE7RUFDQSxzQkFBQTtDekI2a0hIO0F5QjNrSEM7RUFDRSxZakIwSjZCO0VpQnpKN0IsMEJBQUE7RUFDQSxzQkFBQTtDekI2a0hIO0F5QjNrSEM7RUFHRSxZakJtSjZCO0VpQmxKN0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0N6QjJrSEg7QXlCemtIRztFQUdFLFlqQjJJMkI7RWlCMUkzQiwwQkFBQTtFQUNBLHNCQUFBO0N6QnlrSEw7QXlCbmtIRztFQUdFLDBCakJ0QmtCO0VpQnVCbEIsc0JqQmlJMkI7Q1JrOEdoQztBeUIvakhDO0VBQ0UsZWpCNUJvQjtFaUI2QnBCLHVCakJ5SDZCO0NSdzhHaEM7O0F3QnBoSEQ7RUFDRSxpQkFBQTtFQUNBLGVoQmhGc0I7RWdCaUZ0QixpQkFBQTtDeEJ1aEhEO0F3QnJoSEM7RUFLRSw4QkFBQTtFakJwQ00saUJpQnFDTjtDeEJvaEhIO0F3QmxoSEM7RUFJRSwwQkFBQTtDeEJpaEhIO0F3Qi9nSEM7RUFFRSxlaEJoRm9CO0VnQmlGcEIsMkJoQi9Fb0I7RWdCZ0ZwQiw4QkFBQTtDeEJnaEhIO0F3QjVnSEc7RUFFRSxlaEI5R21CO0VnQitHbkIsc0JBQUE7Q3hCNmdITDs7QXdCcGdIRDtFQzlFRSxtQkFBQTtFQUNBLGdCakJMd0I7RWlCTXhCLHVCakJnRDBCO0VpQi9DMUIsbUJqQm1EMEI7Q1JtaUgzQjs7QXdCdmdIRDtFQ2xGRSxrQkFBQTtFQUNBLGdCakJKd0I7RWlCS3hCLGlCakJpRDBCO0VpQmhEMUIsbUJqQm9EMEI7Q1J5aUgzQjs7QXdCMWdIRDtFQ3RGRSxpQkFBQTtFQUNBLGdCakJKd0I7RWlCS3hCLGlCakJpRDBCO0VpQmhEMUIsbUJqQm9EMEI7Q1JnakgzQjs7QXdCemdIRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0N4QjRnSEQ7O0F3QnhnSEQ7RUFDRSxnQkFBQTtDeEIyZ0hEOztBd0JwZ0hDOzs7RUFDRSxZQUFBO0N4QnlnSEg7O0EyQnhxSEQ7RUFDRSxtQkFBQTtDM0IycUhEOztBMkJ4cUhEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QzNCMnFIRDtBMkJ6cUhDO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VwQjBLTSxrQ29CektOO0MzQjZxSEg7QTJCMXFIRzs7RWpC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a0JBQUE7Q2pDc2tJRDtBYzVsSUM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZDZsSUg7QWMzbElDO0VBQ0UsWUFBQTtDZDZsSUg7QWlDMWtJQzs7O0VBR0UsWUFBQTtDakM0a0lIO0FpQzFrSUM7OztFQUdFLGlCQUFBO0NqQzRrSUg7O0FpQ3hrSUQ7RUFDRSxpQkFBQTtDakMya0lEOztBaUN2a0lEO0VBQ0UsZUFBQTtDakMwa0lEO0FpQ3prSUM7RUNsREEsMkJEbUQrQjtFQ2xEL0IsOEJEa0QrQjtDakM0a0loQzs7QWlDeGtJRDs7RUMvQ0UsMEJEaUQ0QjtFQ2hENUIsNkJEZ0Q0QjtDakM0a0k3Qjs7QWlDeGtJRDtFQUNFLFlBQUE7Q2pDMmtJRDs7QWlDemtJRDtFQUNFLGlCQUFBO0NqQzRrSUQ7O0FpQ3prSUM7O0VDcEVBLDJCRHNFK0I7RUNyRS9CLDhCRHFFK0I7Q2pDNmtJaEM7O0FpQzFrSUQ7RUNqRUUsMEJEa0U0QjtFQ2pFNUIsNkJEaUU0QjtDakM4a0k3Qjs7QWlDMWtJRDs7RUFFRSxXQUFBO0NqQzZrSUQ7O0FpQzVqSUQ7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0NqQytqSUQ7O0FpQzdqSUQ7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0NqQ2drSUQ7O0FpQzNqSUQ7RTFCOUNVLGlEMEIrQ1I7Q2pDK2pJRDtBaUM1aklDO0UxQmxEUSxpQjBCbUROO0NqQytqSUg7O0FpQ3pqSUQ7RUFDRSxlQUFBO0NqQzRqSUQ7O0FpQ3pqSUQ7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0NqQzRqSUQ7O0FpQ3pqSUQ7RUFDRSx3QkFBQTtDakM0aklEOztBaUNwaklDOzs7RUFHRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtDakN1aklIO0FjaHNJQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NkaXNJSDtBYy9ySUM7RUFDRSxZQUFBO0NkaXNJSDtBaUN4aklHO0VBQ0UsWUFBQTtDakMwaklMO0FpQ3RqSUM7Ozs7RUFJRSxpQkFBQTtFQUNBLGVBQUE7Q2pDd2pJSDs7QWlDbmpJQztFQUNFLGlCQUFBO0NqQ3NqSUg7QWlDcGpJQztFQzNLQSw0QjFCMEcwQjtFMEJ6RzFCLDZCMUJ5RzBCO0UwQmxHMUIsOEJEcUtnQztFQ3BLaEMsNkJEb0tnQztDakN3aklqQztBaUN0aklDO0VDL0tBLDBCRGdMNkI7RUMvSzdCLDJCRCtLNkI7RUN4SzdCLGdDMUJrRzBCO0UwQmpHMUIsK0IxQmlHMEI7Q1Jpb0kzQjs7QWlDdmpJRDtFQUNFLGlCQUFBO0NqQzBqSUQ7O0FpQ3ZqSUM7O0VDaExBLDhCRGtMZ0M7RUNqTGhDLDZCRGlMZ0M7Q2pDMmpJakM7O0FpQ3hqSUQ7RUM3TEUsMEJEOEwyQjtFQzdMM0IsMkJENkwyQjtDakM0akk1Qjs7QWlDcmpJRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtDakN3aklEO0FpQ3ZqSUM7O0VBRUUsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtDakN5aklIO0FpQ3ZqSUM7RUFDRSxZQUFBO0NqQ3lqSUg7QWlDdGpJQztFQUNFLFdBQUE7Q2pDd2pJSDs7QWlDcGlJRzs7OztFQUVFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDakN5aUlMOztBbUNueElEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7Q25Dc3hJRDtBbUNueElDO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7Q25DcXhJSDtBbUNseElDO0VBR0UsbUJBQUE7RUFDQSxXQUFBO0VBS0EsWUFBQTtFQUVBLFlBQUE7RUFDQSxpQkFBQTtDbkM2d0lIO0FtQzN3SUc7RUFDRSxXQUFBO0NuQzZ3SUw7O0FtQ3J2SUQ7OztFQUdFLG9CQUFBO0NuQ3d2SUQ7QW1DdHZJQzs7O0VBQ0UsaUJBQUE7Q25DMHZJSDs7QW1DdHZJRDs7RUFFRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtDbkN5dklEOztBbUNwdklEO0VBQ0Usa0JBQUE7RUFDQSxnQjNCM0J3QjtFMkI0QnhCLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGUzQnBFdUI7RTJCcUV2QixtQkFBQTtFQUNBLDBCM0JwRXVCO0UyQnFFdkIsdUJBQUE7RUFDQSxtQjNCd0IwQjtDUit0STNCO0FtQ3B2SUM7OztFQUNFLGtCQUFBO0VBQ0EsZ0IzQnJDc0I7RTJCc0N0QixtQjNCb0J3QjtDUm91STNCO0FtQ3R2SUM7OztFQUNFLG1CQUFBO0VBQ0EsZ0IzQjNDc0I7RTJCNEN0QixtQjNCY3dCO0NSNHVJM0I7QW1DdHZJQzs7RUFFRSxjQUFBO0NuQ3d2SUg7O0FtQ252SUQ7Ozs7Ozs7RURwR0UsMkJDMkc2QjtFRDFHN0IsOEJDMEc2QjtDbkN1dkk5Qjs7QW1DcnZJRDtFQUNFLGdCQUFBO0NuQ3d2SUQ7O0FtQ3R2SUQ7Ozs7Ozs7RUR4R0UsMEJDK0c0QjtFRDlHNUIsNkJDOEc0QjtDbkMwdkk3Qjs7QW1DeHZJRDtFQUNFLGVBQUE7Q25DMnZJRDs7QW1DdHZJRDtFQUNFLG1CQUFBO0VBR0EsYUFBQTtFQUNBLG9CQUFBO0NuQ3V2SUQ7QW1DbnZJQztFQUNFLG1CQUFBO0NuQ3F2SUg7QW1DcHZJRztFQUNFLGtCQUFBO0NuQ3N2SUw7QW1DbnZJRztFQUdFLFdBQUE7Q25DbXZJTDtBbUM3dUlHOztFQUVFLG1CQUFBO0NuQyt1SUw7QW1DM3VJRzs7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7Q25DNnVJTDs7QW9DNTRJRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDcEMrNElEO0FjNzRJQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NkODRJSDtBYzU0SUM7RUFDRSxZQUFBO0NkODRJSDtBb0NuNUlDO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0NwQ3E1SUg7QW9DbjVJRztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CNUJxWnNDO0NSZ2dJM0M7QW9DcDVJSztFQUVFLHNCQUFBO0VBQ0EsMEI1QlZpQjtDUis1SXhCO0FvQ2g1SUc7RUFDRSxlNUJqQm1CO0NSbTZJeEI7QW9DaDVJSztFQUVFLGU1QnJCaUI7RTRCc0JqQixzQkFBQTtFQUNBLG9CNUJrTXlCO0U0QmpNekIsOEJBQUE7Q3BDaTVJUDtBb0MxNElHO0VBR0UsMEI1QmpDbUI7RTRCa0NuQixz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UE0saUI4QnVQTjtHckNvaUpEO0NBQ0Y7O0FxQzdoSkQ7RUFDRSxjQUFBO0VIbFVBLDBCR21VMkI7RUhsVTNCLDJCR2tVMkI7Q3JDaWlKNUI7O0FxQzloSkQ7RUFDRSxpQkFBQTtFSHZVQSw0QjFCMEcwQjtFMEJ6RzFCLDZCMUJ5RzBCO0UwQmxHMUIsOEJHaVU4QjtFSGhVOUIsNkJHZ1U4QjtDckNtaUovQjs7QXFDM2hKRDtFQzlVRSxnQkFBQTtFQUNBLG1CQUFBO0N0QzYySkQ7QXFDN2hKQztFQ2pWQSxpQkFBQTtFQUNBLG9CQUFBO0N0Q2kzSkQ7QXFDOWhKQztFQ3BWQSxpQkFBQTtFQUNBLG9CQUFBO0N0Q3EzSkQ7O0FxQ3hoSkQ7RUM5VkUsaUJBQUE7RUFDQSxvQkFBQTtDdEMwM0pEO0FxQzFoSkM7RUFIRjtJQUlJLFlBQUE7SUFDQSxtQjdCTStCO0k2QkwvQixrQjdCSytCO0dSd2hKaEM7Q0FDRjs7QXFDamhKRDtFQUNFO0lBQ0UsdUJBQUE7R3JDb2hKRDtFcUNsaEpEO0lBQ0Usd0JBQUE7SUFDRixvQkFBQTtHckNvaEpDO0VxQ2xoSkM7SUFDRSxnQkFBQTtHckNvaEpIO0NBQ0Y7QXFDM2dKRDtFQUNFLDBCN0J2QmlDO0U2QndCakMsc0I3QnZCaUM7Q1JvaUpsQztBcUMzZ0pDO0VBQ0UsWTdCdkJ1QztDUm9pSjFDO0FxQzVnSkc7RUFFRSxlN0JoQnFDO0U2QmlCckMsOEI3QmhCcUM7Q1I2aEoxQztBcUN6Z0pDO0VBQ0UsWTdCckMrQjtDUmdqSmxDO0FxQ3ZnSkc7RUFDRSxZN0JyQ3FDO0NSOGlKMUM7QXFDdmdKSztFQUVFLFk3QnhDbUM7RTZCeUNuQyw4QjdCeENtQztDUmdqSjFDO0FxQ3BnSks7RUFHRSxZN0I5Q21DO0U2QitDbkMsMEI3QjlDbUM7Q1JrakoxQztBcUNoZ0pLO0VBR0UsWTdCcERtQztFNkJxRG5DLDhCN0JwRG1DO0NSb2pKMUM7QXFDei9JSztFQUdFLFk3QmpFbUM7RTZCa0VuQywwQjdCakVtQztDUjBqSjFDO0FxQ3IvSUc7RUFHSTtJQUNFLFk3QjdFaUM7R1Jra0p4QztFcUNwL0lPO0lBRUUsWTdCL0UrQjtJNkJnRi9CLDhCN0IvRStCO0dSb2tKeEM7RXFDai9JTztJQUdFLFk3QnJGK0I7STZCc0YvQiwwQjdCckYrQjtHUnNrSnhDO0VxQzcrSU87SUFHRSxZN0IzRitCO0k2QjRGL0IsOEI3QjNGK0I7R1J3a0p4QztDQUNGO0FxQ3YrSUM7RUFDRSxtQjdCekZ1QztDUmtrSjFDO0FxQ3grSUc7RUFFRSx1QjdCOUZxQztDUnVrSjFDO0FxQ3YrSUc7RUFDRSx1QjdCaEdxQztDUnlrSjFDO0FxQ3IrSUM7O0VBRUUsc0I3QnhIK0I7Q1IrbEpsQztBcUMvOUlDO0VBQ0UsWTdCOUh1QztDUitsSjFDO0FxQ2grSUc7RUFDRSxZN0IvSHFDO0NSaW1KMUM7QXFDOTlJQztFQUNFLFk3QnJJdUM7Q1JxbUoxQztBcUMvOUlHO0VBRUUsWTdCdklxQztDUnVtSjFDO0FxQzU5SUs7RUFFRSxZN0J6SW1DO0NSc21KMUM7O0FxQ3I5SUQ7RUFDRSx1QjdCakkwQztFNkJrSTFDLHNCN0JqSTBDO0NSeWxKM0M7QXFDdDlJQztFQUNFLGU3QmpJd0M7Q1J5bEozQztBcUN2OUlHO0VBRUUsWTdCMUhzQztFNkIySHRDLDhCN0IxSHNDO0NSa2xKM0M7QXFDcDlJQztFQUNFLGU3Qi9Jd0M7Q1JxbUozQztBcUNsOUlHO0VBQ0UsZTdCL0lzQztDUm1tSjNDO0FxQ2w5SUs7RUFFRSxZN0JsSm9DO0U2Qm1KcEMsOEI3QmxKb0M7Q1JxbUozQztBcUMvOElLO0VBR0UsWTdCMUpvQztFNkIySnBDLDBCN0J4Sm9DO0NSdW1KM0M7QXFDMzhJSztFQUdFLFk3QjlKb0M7RTZCK0pwQyw4QjdCOUpvQztDUnltSjNDO0FxQ3I4SUs7RUFHRSxZN0I1S29DO0U2QjZLcEMsMEI3QjFLb0M7Q1IrbUozQztBcUNqOElHO0VBR0k7SUFDRSxzQjdCekxrQztHUjBuSnpDO0VxQy83SUs7SUFDRSwwQjdCNUxrQztHUjZuSnpDO0VxQy83SUs7SUFDRSxlN0I1TGtDO0dSNm5KekM7RXFDaDhJTztJQUVFLFk3QjlMZ0M7STZCK0xoQyw4QjdCOUxnQztHUituSnpDO0VxQzc3SU87SUFHRSxZN0J0TWdDO0k2QnVNaEMsMEI3QnBNZ0M7R1Jpb0p6QztFcUN6N0lPO0lBR0UsWTdCMU1nQztJNkIyTWhDLDhCN0IxTWdDO0dSbW9KekM7Q0FDRjtBcUNsN0lDO0VBQ0UsbUI3QnpNd0M7Q1I2bkozQztBcUNuN0lHO0VBRUUsdUI3QjlNc0M7Q1Jrb0ozQztBcUNsN0lHO0VBQ0UsdUI3QmhOc0M7Q1Jvb0ozQztBcUNoN0lDOztFQUVFLHNCQUFBO0NyQ2s3SUg7QXFDLzZJQztFQUNFLGU3QnpPd0M7Q1IwcEozQztBcUNoN0lHO0VBQ0UsWTdCMU9zQztDUjRwSjNDO0FxQzk2SUM7RUFDRSxlN0JoUHdDO0NSZ3FKM0M7QXFDLzZJRztFQUVFLFk3QmxQc0M7Q1JrcUozQztBcUM1NklLO0VBRUUsWTdCcFBvQztDUmlxSjNDOztBdUNuaktEO0VBQ0Usa0JBQUE7RUFDQSxvQi9CMER3QjtFK0J6RHhCLGlCQUFBO0VBQ0EsMEIvQm94QjhCO0UrQm54QjlCLG1CL0JtRzBCO0NSbTlKM0I7QXVDcGpLQztFQUNFLHNCQUFBO0N2Q3NqS0g7QXVDcGpLRztFQUNFLGVBQUE7RUFDQSxZL0I4d0IwQjtFK0Izd0IxQixjQUFBO0N2Q29qS0w7QXVDaGpLQztFQUNFLGUvQlhxQjtDUjZqS3hCOztBd0N4a0tEO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQmhDc0cwQjtDUnErSjNCO0F3Q3prS0M7RUFDRSxnQkFBQTtDeEMya0tIO0F3QzFrS0c7O0VBRUUsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCaEM4Q29CO0VnQzdDcEIsZWhDRGtCO0VnQ0VsQixzQkFBQTtFQUNBLHVCaENtYmlDO0VnQ2xiakMsdUJBQUE7Q3hDNGtLTDtBd0Mxa0tLOzs7RUFFRSxXQUFBO0VBQ0EsZWhDVWdCO0VnQ1RoQiwwQmhDWmlCO0VnQ2FqQixtQmhDZ2IrQjtDUjZwSnRDO0F3Q3prS0s7O0VBRUUsZUFBQTtFTm5CTiw0QjFCOEYwQjtFMEI3RjFCLCtCMUI2RjBCO0NSa2dLM0I7QXdDeGtLSzs7RU5oQ0osNkIxQnNHMEI7RTBCckcxQixnQzFCcUcwQjtDUnVnSzNCO0F3Q3BrS0c7Ozs7RUFHRSxXQUFBO0VBQ0EsWWhDMFppQztFZ0N6WmpDLGdCQUFBO0VBQ0EsMEJoQ3JDa0I7RWdDc0NsQixzQmhDdENrQjtDUjZtS3ZCO0F3Q2xrS0c7Ozs7OztFQU1FLGVoQ3BEbUI7RWdDcURuQixvQmhDb0syQjtFZ0NuSzNCLHVCaEMrWWlDO0VnQzlZakMsbUJoQytZaUM7Q1Jxckp0Qzs7QXlDcm9LRzs7RUFFRSxtQkFBQTtFQUNBLGdCakM2Q29CO0VpQzVDcEIsdUJqQ2tHc0I7Q1JzaUszQjtBeUNyb0tLOztFUElKLDRCMUIrRjBCO0UwQjlGMUIsK0IxQjhGMEI7Q1J1aUszQjtBeUNwb0tLOztFUFZKLDZCMUJ1RzBCO0UwQnRHMUIsZ0MxQnNHMEI7Q1I0aUszQjs7QXlDdHBLRzs7RUFFRSxrQkFBQTtFQUNBLGdCakM4Q29CO0VpQzdDcEIsaUJqQ21Hc0I7Q1JzakszQjtBeUN0cEtLOztFUElKLDRCMUJnRzBCO0UwQi9GMUIsK0IxQitGMEI7Q1J1akszQjtBeUNycEtLOztFUFZKLDZCMUJ3RzBCO0UwQnZHMUIsZ0MxQnVHMEI7Q1I0akszQjs7QTBDdHFLRDtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QzFDeXFLRDtBY3JxS0M7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZHNxS0g7QWNwcUtDO0VBQ0UsWUFBQTtDZHNxS0g7QTBDOXFLQztFQUNFLGdCQUFBO0MxQ2dyS0g7QTBDL3FLRzs7RUFFRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJsQ3NiaUM7RWtDcmJqQyx1QkFBQTtFQUNBLG9CbEMwY2lDO0NSdXVKdEM7QTBDOXFLRzs7RUFFRSxzQkFBQTtFQUNBLDBCbENWbUI7Q1Iwckt4QjtBMEMzcUtHOztFQUVFLGFBQUE7QzFDNnFLTDtBMEN4cUtHOztFQUVFLFlBQUE7QzFDMHFLTDtBMENycUtHOzs7O0VBSUUsZWxDbENtQjtFa0NtQ25CLG9CbENzTDJCO0VrQ3JMM0IsdUJsQ3FaaUM7Q1JreEp0Qzs7QTJDcnRLRDtFQUNFLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWW5DK2pCNEI7RW1DOWpCNUIsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QzNDd3RLRDtBMkNudEtDO0VBQ0UsY0FBQTtDM0NxdEtIO0EyQ2p0S0M7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QzNDbXRLSDs7QTJDN3NLQztFQUVFLFluQ3lpQjBCO0VtQ3hpQjFCLHNCQUFBO0VBQ0EsZ0JBQUE7QzNDK3NLSDs7QTJDeHNLRDtFQ3hDRSwwQnBDV3VCO0NSeXVLeEI7QTRDanZLRztFQUVFLDBCQUFBO0M1Q2t2S0w7O0EyQzNzS0Q7RUM1Q0UsMEJwQ2NzQjtDUjZ1S3ZCO0E0Q3h2S0c7RUFFRSwwQkFBQTtDNUN5dktMOztBMkM5c0tEO0VDaERFLDBCcENlc0I7Q1Jtdkt2QjtBNEMvdktHO0VBRUUsMEJBQUE7QzVDZ3dLTDs7QTJDanRLRDtFQ3BERSwwQnBDZ0JzQjtDUnl2S3ZCO0E0Q3R3S0c7RUFFRSwwQkFBQTtDNUN1d0tMOztBMkNwdEtEO0VDeERFLDBCcENpQnNCO0NSK3ZLdkI7QTRDN3dLRztFQUVFLDBCQUFBO0M1Qzh3S0w7O0EyQ3Z0S0Q7RUM1REUsMEJwQ2tCc0I7Q1Jxd0t2QjtBNENweEtHO0VBRUUsMEJBQUE7QzVDcXhLTDs7QTZDdnhLRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCckMyQ3dCO0VxQzFDeEIsa0JyQ3N3QjRCO0VxQ3J3QjVCLGVyQ3N3QjRCO0VxQ3J3QjVCLFlyQzB2QjRCO0VxQ3p2QjVCLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCckNIdUI7RXFDSXZCLG9CckNpd0I0QjtDUnloSjdCO0E2Q3Z4S0M7RUFDRSxjQUFBO0M3Q3l4S0g7QTZDcnhLQztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtDN0N1eEtIO0E2Q3B4S0M7RUFFRSxPQUFBO0VBQ0EsaUJBQUE7QzdDcXhLSDtBNkMvd0tDO0VBRUUsZXJDekJvQjtFcUMwQnBCLHVCckNvdUIwQjtDUjRpSjdCO0E2Qzd3S0M7RUFDRSxhQUFBO0M3Qyt3S0g7QTZDNXdLQztFQUNFLGtCQUFBO0M3Qzh3S0g7QTZDM3dLQztFQUNFLGlCQUFBO0M3QzZ3S0g7O0E2Q3Z3S0M7RUFFRSxZckMwc0IwQjtFcUN6c0IxQixzQkFBQTtFQUNBLGdCQUFBO0M3Q3l3S0g7O0E4Q3IwS0Q7RUFDRSxrQnRDcWUrQjtFc0NwZS9CLHFCdENvZStCO0VzQ25lL0Isb0J0Q21lK0I7RXNDbGUvQixldENtZStCO0VzQ2xlL0IsMEJ0Q0t1QjtDUm0wS3hCO0E4Q3QwS0M7O0VBRUUsZXRDZ2U2QjtDUncySmhDO0E4Q3IwS0M7RUFDRSxvQkFBQTtFQUNBLGdCdEM0ZDZCO0VzQzNkN0IsaUJBQUE7QzlDdTBLSDtBOENwMEtDO0VBQ0UsMEJBQUE7QzlDczBLSDtBOENuMEtDO0VBRUUsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CdEMrRXdCO0NScXZLM0I7QThDajBLQztFQUNFLGdCQUFBO0M5Q20wS0g7QThDaDBLQztFQWpDRjtJQWtDSSxrQkFBQTtJQUNBLHFCQUFBO0c5Q20wS0Q7RThDajBLQztJQUVFLG9CQUFBO0lBQ0EsbUJBQUE7RzlDazBLSDtFOEMvektDOztJQUVFLGdCdEM4YjJCO0dSbTRKOUI7Q0FDRjs7QStDOTJLRDtFQUNFLGVBQUE7RUFDQSxhdkNxdUI0QjtFdUNwdUI1QixvQnZDd0R3QjtFdUN2RHhCLHlCdkNxRHdCO0V1Q3BEeEIsdUJ2Q2tCc0I7RXVDakJ0Qix1QkFBQTtFQUNBLG1CdkNnRzBCO0VEOEVsQixvQ3dDN0tSO0MvQ20zS0Q7QStDajNLQzs7RXJDWkEsZUFEOEI7RUFFOUIsZ0JBQUE7RUFDQSxhQUFBO0VxQ2FFLG1CQUFBO0VBQ0Esa0JBQUE7Qy9DcTNLSDtBK0MvMktDO0VBQ0UsYXZDNnRCMEI7RXVDNXRCMUIsZXZDaEJxQjtDUmk0S3hCOztBK0M1MktEOzs7RUFHRSxzQnZDbkJzQjtDUms0S3ZCOztBZ0QzNEtEO0VBQ0UsY3hDMG1CNEI7RXdDem1CNUIsb0J4Q3VEd0I7RXdDdER4Qiw4QkFBQTtFQUNBLG1CeENpRzBCO0NSNnlLM0I7QWdEMzRLQztFQUNFLGNBQUE7RUFDQSxlQUFBO0NoRDY0S0g7QWdEejRLQztFQUNFLGtCeEMrbEIwQjtDUjR5SjdCO0FnRHY0S0M7O0VBRUUsaUJBQUE7Q2hEeTRLSDtBZ0R0NEtDO0VBQ0UsZ0JBQUE7Q2hEdzRLSDs7QWdELzNLRDs7RUFFRSxvQkFBQTtDaERrNEtEO0FnRC8zS0M7O0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7Q2hEazRLSDs7QWdEMTNLRDtFQ3ZERSxlekNvZitCO0V5Q25mL0IsMEJ6Q29mK0I7RXlDbmYvQixzQnpDb2YrQjtDUmk4SmhDO0FpRG43S0M7RUFDRSwwQkFBQTtDakRxN0tIO0FpRGw3S0M7RUFDRSxlQUFBO0NqRG83S0g7O0FnRGw0S0Q7RUMzREUsZXpDd2YrQjtFeUN2Zi9CLDBCekN3ZitCO0V5Q3ZmL0Isc0J6Q3dmK0I7Q1J5OEpoQztBaUQvN0tDO0VBQ0UsMEJBQUE7Q2pEaThLSDtBaUQ5N0tDO0VBQ0UsZUFBQTtDakRnOEtIOztBZ0QxNEtEO0VDL0RFLGV6QzRmK0I7RXlDM2YvQiwwQnpDNGYrQjtFeUMzZi9CLHNCekM0ZitCO0NSaTlKaEM7QWlEMzhLQztFQUNFLDBCQUFBO0NqRDY4S0g7QWlEMThLQztFQUNFLGVBQUE7Q2pENDhLSDs7QWdEbDVLRDtFQ25FRSxlekNnZ0IrQjtFeUMvZi9CLDBCekNnZ0IrQjtFeUMvZi9CLHNCekNnZ0IrQjtDUnk5SmhDO0FpRHY5S0M7RUFDRSwwQkFBQTtDakR5OUtIO0FpRHQ5S0M7RUFDRSxlQUFBO0NqRHc5S0g7QWtEcjlLRDtFQUNFO0lBQVEsNEJBQUE7R2xEaStLUDtFa0RoK0tEO0lBQVEseUJBQUE7R2xEbStLUDtDQUNGO0FrRDU5S0Q7RUFDRSxhMUN1Q3dCO0UwQ3RDeEIsb0IxQ3NDd0I7RTBDckN4QixpQkFBQTtFQUNBLDBCMUNnbkI0QjtFMEMvbUI1QixtQjFDK0UwQjtFRHhDbEIsK0MyQ3RDUjtDbEQrOUtEOztBa0QzOUtEO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0IxQ2N3QjtFMENieEIsa0IxQ3lCd0I7RTBDeEJ4QixZMUNzbUI0QjtFMENybUI1QixtQkFBQTtFQUNBLDBCMUMxQnNCO0VEb0RkLCtDMkN6QlI7RTNDK0lRLDRCMkM5SVI7Q2xEaStLRDs7QWtEejlLRDs7RXRCQ0Usc01BQUE7RXNCRUEsMkJBQUE7Q2xEODlLRDs7QWtEdjlLRDs7RTNDMUNVLG1EMkM0Q1c7Q2xENDlLcEI7O0FrRHI5S0Q7RUNyRUUsMEIzQ2VzQjtDUitnTHZCO0FtRDNoTEM7RXZCZ0RBLHNNQUFBO0M1QmcvS0Q7O0FrRDE5S0Q7RUN6RUUsMEIzQ2dCc0I7Q1J1aEx2QjtBbURwaUxDO0V2QmdEQSxzTUFBQTtDNUJ5L0tEOztBa0QvOUtEO0VDN0VFLDBCM0NpQnNCO0NSK2hMdkI7QW1EN2lMQztFdkJnREEsc01BQUE7QzVCa2dMRDs7QWtEcCtLRDtFQ2pGRSwwQjNDa0JzQjtDUnVpTHZCO0FtRHRqTEM7RXZCZ0RBLHNNQUFBO0M1QjJnTEQ7O0FvRGprTEQ7RUFFRSxpQkFBQTtDcERta0xEO0FvRGprTEM7RUFDRSxjQUFBO0NwRG1rTEg7O0FvRC9qTEQ7O0VBRUUsaUJBQUE7RUFDQSxRQUFBO0NwRGtrTEQ7O0FvRC9qTEQ7RUFDRSxlQUFBO0NwRGtrTEQ7O0FvRC9qTEQ7RUFDRSxlQUFBO0NwRGtrTEQ7QW9EL2pMQztFQUNFLGdCQUFBO0NwRGlrTEg7O0FvRDdqTEQ7O0VBRUUsbUJBQUE7Q3BEZ2tMRDs7QW9EN2pMRDs7RUFFRSxvQkFBQTtDcERna0xEOztBb0Q3akxEOzs7RUFHRSxvQkFBQTtFQUNBLG9CQUFBO0NwRGdrTEQ7O0FvRDdqTEQ7RUFDRSx1QkFBQTtDcERna0xEOztBb0Q3akxEO0VBQ0UsdUJBQUE7Q3BEZ2tMRDs7QW9ENWpMRDtFQUNFLGNBQUE7RUFDQSxtQkFBQTtDcEQrakxEOztBb0R6akxEO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtDcEQ0akxEOztBcURubkxEO0VBRUUsZ0JBQUE7RUFDQSxvQkFBQTtDckRxbkxEOztBcUQ3bUxEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLHVCN0Mwb0I4QjtFNkN6b0I5Qix1QkFBQTtDckQrbUxEO0FxRDVtTEM7RW5CM0JBLDRCMUIwRzBCO0UwQnpHMUIsNkIxQnlHMEI7Q1JpaUwzQjtBcUQ3bUxDO0VBQ0UsaUJBQUE7RW5CdkJGLGdDMUJrRzBCO0UwQmpHMUIsK0IxQmlHMEI7Q1JzaUwzQjtBcUQ1bUxDO0VBR0UsZTdDNUJxQjtFNkM2QnJCLG9CN0M0TDZCO0U2QzNMN0IsMEI3QzdCcUI7Q1J5b0x4QjtBcUR6bUxHO0VBQ0UsZUFBQTtDckQybUxMO0FxRHptTEc7RUFDRSxlN0NyQ21CO0NSZ3BMeEI7QXFEdG1MQztFQUdFLFdBQUE7RUFDQSxZN0NzRHdCO0U2Q3JEeEIsMEI3QzVDb0I7RTZDNkNwQixzQjdDN0NvQjtDUm1wTHZCO0FxRG5tTEc7Ozs7Ozs7RUFHRSxlQUFBO0NyRHltTEw7QXFEdm1MRztFQUNFLGU3QzRtQjBCO0NSNi9KL0I7O0FxRDlsTEQ7O0VBRUUsWTdDd21COEI7Q1J5L0ovQjtBcUQvbExDOztFQUNFLFk3Q3VtQjRCO0NSMi9KL0I7QXFEOWxMQzs7O0VBRUUsWTdDK2xCNEI7RTZDOWxCNUIsc0JBQUE7RUFDQSwwQjdDNGtCNEI7Q1JxaEsvQjs7QXFEN2xMRDtFQUNFLFlBQUE7RUFDQSxpQkFBQTtDckRnbUxEOztBc0Rsc0xDO0VBQ0UsZTlDbWY2QjtFOENsZjdCLDBCOUNtZjZCO0NSa3RLaEM7O0FzRGhzTEM7O0VBRUUsZTlDMmU2QjtDUnd0S2hDO0FzRGpzTEc7O0VBQ0UsZUFBQTtDdERvc0xMO0FzRGpzTEc7OztFQUVFLGU5Q21lMkI7RThDbGUzQiwwQkFBQTtDdERvc0xMO0FzRGxzTEc7Ozs7RUFHRSxZQUFBO0VBQ0EsMEI5QzRkMkI7RThDM2QzQixzQjlDMmQyQjtDUjB1S2hDOztBc0Q5dExDO0VBQ0UsZTlDdWY2QjtFOEN0ZjdCLDBCOUN1ZjZCO0NSMHVLaEM7O0FzRDV0TEM7O0VBRUUsZTlDK2U2QjtDUmd2S2hDO0FzRDd0TEc7O0VBQ0UsZUFBQTtDdERndUxMO0FzRDd0TEc7OztFQUVFLGU5Q3VlMkI7RThDdGUzQiwwQkFBQTtDdERndUxMO0FzRDl0TEc7Ozs7RUFHRSxZQUFBO0VBQ0EsMEI5Q2dlMkI7RThDL2QzQixzQjlDK2QyQjtDUmt3S2hDOztBc0QxdkxDO0VBQ0UsZTlDMmY2QjtFOEMxZjdCLDBCOUMyZjZCO0NSa3dLaEM7O0FzRHh2TEM7O0VBRUUsZTlDbWY2QjtDUnd3S2hDO0FzRHp2TEc7O0VBQ0UsZUFBQTtDdEQ0dkxMO0FzRHp2TEc7OztFQUVFLGU5QzJlMkI7RThDMWUzQiwwQkFBQTtDdEQ0dkxMO0FzRDF2TEc7Ozs7RUFHRSxZQUFBO0VBQ0EsMEI5Q29lMkI7RThDbmUzQixzQjlDbWUyQjtDUjB4S2hDOztBc0R0eExDO0VBQ0UsZTlDK2Y2QjtFOEM5ZjdCLDBCOUMrZjZCO0NSMHhLaEM7O0FzRHB4TEM7O0VBRUUsZTlDdWY2QjtDUmd5S2hDO0FzRHJ4TEc7O0VBQ0UsZUFBQTtDdER3eExMO0FzRHJ4TEc7OztFQUVFLGU5QytlMkI7RThDOWUzQiwwQkFBQTtDdER3eExMO0FzRHR4TEc7Ozs7RUFHRSxZQUFBO0VBQ0EsMEI5Q3dlMkI7RThDdmUzQixzQjlDdWUyQjtDUmt6S2hDOztBcUQ3ckxEO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0NyRGdzTEQ7O0FxRDlyTEQ7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0NyRGlzTEQ7O0F1RHp6TEQ7RUFDRSxvQi9DMER3QjtFK0N6RHhCLHVCL0M2ckI0QjtFK0M1ckI1Qiw4QkFBQTtFQUNBLG1CL0NtRzBCO0VEeENsQiwwQ2dEMURSO0N2RDZ6TEQ7O0F1RHp6TEQ7RUFDRSxjL0NzckI0QjtDUnNvSzdCO0FjL3pMQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NkZzBMSDtBYzl6TEM7RUFDRSxZQUFBO0NkZzBMSDs7QXVEOXpMRDtFQUNFLG1CL0NpckI0QjtFK0NockI1QixxQ0FBQTtFckJwQkEsNEJxQnFCMkI7RXJCcEIzQiw2QnFCb0IyQjtDdkRrMEw1QjtBdURoMExDO0VBQ0UsZUFBQTtDdkRrMExIOztBdUQ3ekxEO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0N2RGcwTEQ7QXVEOXpMQzs7Ozs7RUFLRSxlQUFBO0N2RGcwTEg7O0F1RDN6TEQ7RUFDRSxtQi9Dc3BCNEI7RStDcnBCNUIsMEIvQzJwQjRCO0UrQzFwQjVCLDJCQUFBO0VyQnhDQSxnQ3FCeUM4QjtFckJ4QzlCLCtCcUJ3QzhCO0N2RCt6TC9COztBdURyekxDOztFQUVFLGlCQUFBO0N2RHd6TEg7QXVEdHpMRzs7RUFDRSxvQkFBQTtFQUNBLGlCQUFBO0N2RHl6TEw7QXVEcHpMSzs7RUFDRSxjQUFBO0VyQnZFTiw0QnFCd0VpQztFckJ2RWpDLDZCcUJ1RWlDO0N2RHd6TGxDO0F1RGx6TEs7O0VBQ0UsaUJBQUE7RXJCdkVOLGdDcUJ3RW9DO0VyQnZFcEMsK0JxQnVFb0M7Q3ZEc3pMckM7QXVEanpMRztFckJyRkYsMEJxQnNGK0I7RXJCckYvQiwyQnFCcUYrQjtDdkRvekxoQzs7QXVEOXlMQztFQUNFLG9CQUFBO0N2RGl6TEg7O0F1RDl5TEQ7RUFDRSxvQkFBQTtDdkRpekxEOztBdUR4eUxDOzs7RUFHRSxpQkFBQTtDdkQyeUxIO0F1RHp5TEc7OztFQUNFLG9CL0NtbEJ3QjtFK0NsbEJ4QixtQi9Da2xCd0I7Q1IydEs3QjtBdUR6eUxDOztFckJySEEsNEJxQnVINkI7RXJCdEg3Qiw2QnFCc0g2QjtDdkQ0eUw5QjtBdUR4eUxLOzs7O0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtDdkQ2eUxQO0F1RDN5TE87Ozs7Ozs7O0VBRUUsNEJBQUE7Q3ZEbXpMVDtBdURqekxPOzs7Ozs7OztFQUVFLDZCQUFBO0N2RHl6TFQ7QXVEbnpMQzs7RXJCbklBLGdDcUJxSWdDO0VyQnBJaEMsK0JxQm9JZ0M7Q3ZEc3pMakM7QXVEbHpMSzs7OztFQUNFLGdDQUFBO0VBQ0EsK0JBQUE7Q3ZEdXpMUDtBdURyekxPOzs7Ozs7OztFQUVFLCtCQUFBO0N2RDZ6TFQ7QXVEM3pMTzs7Ozs7Ozs7RUFFRSxnQ0FBQTtDdkRtMExUO0F1RDl6TEM7Ozs7RUFJRSwyQkFBQTtDdkRnMExIO0F1RDl6TEM7O0VBRUUsY0FBQTtDdkRnMExIO0F1RDl6TEM7O0VBRUUsVUFBQTtDdkRnMExIO0F1RDN6TE87Ozs7Ozs7Ozs7OztFQUVFLGVBQUE7Q3ZEdTBMVDtBdURyMExPOzs7Ozs7Ozs7Ozs7RUFFRSxnQkFBQTtDdkRpMUxUO0F1RDEwTE87Ozs7Ozs7O0VBRUUsaUJBQUE7Q3ZEazFMVDtBdUQzMExPOzs7Ozs7OztFQUVFLGlCQUFBO0N2RG0xTFQ7QXVEOTBMQztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtDdkRnMUxIOztBdUR0MExEO0VBQ0Usb0IvQzdKd0I7Q1JzK0x6QjtBdUR0MExDO0VBQ0UsaUJBQUE7RUFDQSxtQi9DdEh3QjtDUjg3TDNCO0F1RHQwTEc7RUFDRSxnQkFBQTtDdkR3MExMO0F1RHAwTEM7RUFDRSxpQkFBQTtDdkRzMExIO0F1RHAwTEc7O0VBRUUsMkJBQUE7Q3ZEczBMTDtBdURsMExDO0VBQ0UsY0FBQTtDdkRvMExIO0F1RG4wTEc7RUFDRSw4QkFBQTtDdkRxMExMOztBdUQ5ekxEO0VDMVBFLG1CaEQ2c0I0QjtDUisySzdCO0F3RDFqTUM7RUFDRSxlaERNcUI7RWdETHJCLDBCaEQwc0IwQjtFZ0R6c0IxQixtQmhEd3NCMEI7Q1JvM0s3QjtBd0Qxak1HO0VBQ0UsdUJoRHFzQndCO0NSdTNLN0I7QXdEMWpNRztFQUNFLGVoRG1zQndCO0VnRGxzQnhCLDBCaERIbUI7Q1Irak14QjtBd0R4ak1HO0VBQ0UsMEJoRDRyQndCO0NSODNLN0I7O0F1RDkwTEQ7RUM3UEUsc0JoRGNzQjtDUmlrTXZCO0F3RDdrTUM7RUFDRSxZaEQ2c0IwQjtFZ0Q1c0IxQiwwQmhEVW9CO0VnRFRwQixzQmhEU29CO0NSc2tNdkI7QXdEN2tNRztFQUNFLDBCaERNa0I7Q1J5a012QjtBd0Q3a01HO0VBQ0UsZWhER2tCO0VnREZsQix1QmhEb3NCd0I7Q1IyNEs3QjtBd0Qza01HO0VBQ0UsNkJoREhrQjtDUmdsTXZCOztBdUQ5MUxEO0VDaFFFLHNCaERzZitCO0NSNG1MaEM7QXdEaG1NQztFQUNFLGVoRGlmNkI7RWdEaGY3QiwwQmhEaWY2QjtFZ0RoZjdCLHNCaERpZjZCO0NSaW5MaEM7QXdEaG1NRztFQUNFLDBCaEQ4ZTJCO0NSb25MaEM7QXdEaG1NRztFQUNFLGVoRDBlMkI7RWdEemUzQiwwQmhEd2UyQjtDUjBuTGhDO0F3RDlsTUc7RUFDRSw2QmhEcWUyQjtDUjJuTGhDOztBdUQ5MkxEO0VDblFFLHNCaEQwZitCO0NSMm5MaEM7QXdEbm5NQztFQUNFLGVoRHFmNkI7RWdEcGY3QiwwQmhEcWY2QjtFZ0RwZjdCLHNCaERxZjZCO0NSZ29MaEM7QXdEbm5NRztFQUNFLDBCaERrZjJCO0NSbW9MaEM7QXdEbm5NRztFQUNFLGVoRDhlMkI7RWdEN2UzQiwwQmhENGUyQjtDUnlvTGhDO0F3RGpuTUc7RUFDRSw2QmhEeWUyQjtDUjBvTGhDOztBdUQ5M0xEO0VDdFFFLHNCaEQ4ZitCO0NSMG9MaEM7QXdEdG9NQztFQUNFLGVoRHlmNkI7RWdEeGY3QiwwQmhEeWY2QjtFZ0R4ZjdCLHNCaER5ZjZCO0NSK29MaEM7QXdEdG9NRztFQUNFLDBCaERzZjJCO0NSa3BMaEM7QXdEdG9NRztFQUNFLGVoRGtmMkI7RWdEamYzQiwwQmhEZ2YyQjtDUndwTGhDO0F3RHBvTUc7RUFDRSw2QmhENmUyQjtDUnlwTGhDOztBdUQ5NExEO0VDelFFLHNCaERrZ0IrQjtDUnlwTGhDO0F3RHpwTUM7RUFDRSxlaEQ2ZjZCO0VnRDVmN0IsMEJoRDZmNkI7RWdENWY3QixzQmhENmY2QjtDUjhwTGhDO0F3RHpwTUc7RUFDRSwwQmhEMGYyQjtDUmlxTGhDO0F3RHpwTUc7RUFDRSxlaERzZjJCO0VnRHJmM0IsMEJoRG9mMkI7Q1J1cUxoQztBd0R2cE1HO0VBQ0UsNkJoRGlmMkI7Q1J3cUxoQzs7QXlEenFNRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJB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emREO0VBQ0MsY0FBQTtDckd3emRBOztBcUdyemREO0VBQ0MsZUFBQTtDckd3emRBOztBcUdyemREO0VBQ0Msa0JBQUE7Q3JHd3pkQTtBcUd0emRBO0VBSEQ7SUFJRSxlQUFBO0dyR3l6ZEM7Q0FDRjs7QXFHdnpkRDtFQUNDLGtCQUFBO0NyRzB6ZEE7QXFHeHpkQTtFQUhEO0lBSUUsZUFBQTtHckcyemRDO0NBQ0Y7O0FxR3p6ZEQ7RUFDQyxrQkFBQTtDckc0emRBO0FxRzF6ZEE7RUFIRDtJQUlFLGVBQUE7R3JHNnpkQztDQUNGOztBcUczemREO0VBQ0Msa0JBQUE7Q3JHOHpkQTtBcUc1emRBO0VBSEQ7SUFJRSxlQUFBO0dyRyt6ZEM7Q0FDRjs7QXFHNXpkRDtFQUNDLGtCQUFBO0NyRyt6ZEE7QXFHN3pkQTtFQUhEO0lBSUUsZUFBQTtHckdnMGRDO0NBQ0Y7O0FxRzl6ZEQ7RUFDQyxrQkFBQTtDckdpMGRBO0FxR2gwZEE7RUFGRDtJQUdFLGVBQUE7R3JHbTBkQztDQUNGOztBcUdoMGREO0VBQ0MsZUFBQTtDckdtMGRBO0FxR2owZEE7RUFIRDtJQUlFLGtCQUFBO0dyR28wZEM7Q0FDRjs7QXFHajBkRDtFQUNDLGtCQUFBO0NyR28wZEE7O0FxR2wwZEQ7RUFDQyxrQkFBQTtDckdxMGRBO0FxR24wZEE7RUFIRDtJQUlFLGtCQUFBO0dyR3MwZEM7Q0FDRjs7QXFHcDBkRDtFQUNDLGtCQUFBO0NyR3UwZEE7QXFHcjBkQTtFQUhEO0lBSUUsa0JBQUE7R3JHdzBkQztDQUNGOztBcUd0MGREO0VBQ0Msa0JBQUE7Q3JHeTBkQTtBcUd2MGRBO0VBSEQ7SUFJRSxrQkFBQTtHckcwMGRDO0NBQ0Y7O0FxR3gwZEQ7RUFDQyxrQkFBQTtDckcyMGRBO0FxR3owZEE7RUFIRDtJQUlFLGtCQUFBO0dyRzQwZEM7Q0FDRjs7QXFHMTBkRDtFQUNDLGtCQUFBO0NyRzYwZEE7QXFHNTBkQTtFQUZEO0lBR0Usa0JBQUE7R3JHKzBkQztDQUNGOztBcUc1MGREO0VBQ0MsZUFBQTtDckcrMGRBO0FxRzcwZEE7RUFIRDtJQUlFLGtCQUFBO0dyR2cxZEM7Q0FDRjs7QXFHOTBkRDtFQUNDLGtCQUFBO0NyR2kxZEE7QXFHLzBkQTtFQUhEO0lBSUUsa0JBQUE7R3JHazFkQztDQUNGOztBcUdoMWREO0VBQ0Msa0JBQUE7Q3JHbTFkQTs7QXFHajFkRDtFQUNDLGtCQUFBO0NyR28xZEE7QXFHbDFkQTtFQUhEO0lBSUUsa0JBQUE7R3JHcTFkQztDQUNGOztBcUduMWREO0VBQ0Msa0JBQUE7Q3JHczFkQTtBcUdwMWRBO0VBSEQ7SUFJRSxrQkFBQTtHckd1MWRDO0NBQ0Y7O0FxR3IxZEQ7RUFDQyxrQkFBQTtDckd3MWRBO0FxR3QxZEE7RUFIRDtJQUlFLGtCQUFBO0dyR3kxZEM7Q0FDRjs7QXFHdjFkRDtFQUNDLGtCQUFBO0NyRzAxZEE7QXFHejFkQTtFQUZEO0lBR0Usa0JBQUE7R3JHNDFkQztDQUNGOztBcUd6MWREO0VBQ0MsZUFBQTtDckc0MWRBO0FxRzExZEE7RUFIRDtJQUlFLGtCQUFBO0dyRzYxZEM7Q0FDRjs7QXFHMzFkRDtFQUNDLGtCQUFBO0NyRzgxZEE7QXFHNTFkQTtFQUhEO0lBSUUsa0JBQUE7R3JHKzFkQztDQUNGOztBcUc3MWREO0VBQ0Msa0JBQUE7Q3JHZzJkQTtBcUc5MWRBO0VBSEQ7SUFJRSxrQkFBQTtHckdpMmRDO0NBQ0Y7O0FxRy8xZEQ7RUFDQyxrQkFBQTtDckdrMmRBOztBcUdoMmREO0VBQ0Msa0JBQUE7Q3JHbTJkQTtBcUdqMmRBO0VBSEQ7SUFJRSxrQkFBQTtHckdvMmRDO0NBQ0Y7O0FxR2wyZEQ7RUFDQyxrQkFBQTtDckdxMmRBO0FxR24yZEE7RUFIRDtJQUlFLGtCQUFBO0dyR3MyZEM7Q0FDRjs7QXFHcDJkRDtFQUNDLGtCQUFBO0NyR3UyZEE7QXFHdDJkQTtFQUZEO0lBR0Usa0JBQUE7R3JHeTJkQztDQUNGOztBcUd0MmREO0VBQ0MsZUFBQTtDckd5MmRBO0FxR3gyZEE7RUFGRDtJQUdFLGtCQUFBO0dyRzIyZEM7Q0FDRjs7QXFHeDJkRDtFQUNDLGtCQUFBO0NyRzIyZEE7QXFHMTJkQTtFQUZEO0lBR0Usa0JBQUE7R3JHNjJkQztDQUNGOztBcUczMmREO0VBQ0Msa0JBQUE7Q3JHODJkQTtBcUc3MmRBO0VBRkQ7SUFHRSxrQkFBQTtHckdnM2RDO0NBQ0Y7O0FxRzkyZEQ7RUFDQyxrQkFBQTtDckdpM2RBO0FxR2gzZEE7RUFGRDtJQUdFLGtCQUFBO0dyR20zZEM7Q0FDRjs7QXFHajNkRDtFQUNDLGtCQUFBO0NyR28zZEE7O0FxR2wzZEQ7RUFDQyxrQkFBQTtDckdxM2RBO0FxR3AzZEE7RUFGRDtJQUdFLGtCQUFBO0dyR3UzZEM7Q0FDRjs7QXFHcjNkRDtFQUNDLGtCQUFBO0NyR3czZEE7QXFHdjNkQTtFQUZEO0lBR0Usa0JBQUE7R3JHMDNkQztDQUNGOztBcUd4M2REO0VBQ0MsZUFBQTtDckcyM2RBO0FxRzEzZEE7RUFGRDtJQUdFLGtCQUFBO0dyRzYzZEM7Q0FDRjs7QXFHMzNkRDtFQUNDLGtCQUFBO0NyRzgzZEE7QXFHNzNkQTtFQUZEO0lBR0Usa0JBQUE7R3JHZzRkQztDQUNGOztBcUc5M2REO0VBQ0Msa0JBQUE7Q3JHaTRkQTtBcUdoNGRBO0VBRkQ7SUFHRSxrQkFBQTtHckdtNGRDO0NBQ0Y7O0FxR2o0ZEQ7RUFDQyxrQkFBQTtDckdvNGRBO0FxR240ZEE7RUFGRDtJQUdFLGtCQUFBO0dyR3M0ZEM7Q0FDRjs7QXFHcDRkRDtFQUNDLGtCQUFBO0NyR3U0ZEE7QXFHdDRkQTtFQUZEO0lBR0Usa0JBQUE7R3JHeTRkQztDQUNGOztBcUd2NGREO0VBQ0Msa0JBQUE7Q3JHMDRkQTs7QXFHeDRkRDtFQUNDLGtCQUFBO0NyRzI0ZEE7QXFHMTRkQTtFQUZEO0lBR0Usa0JBQUE7R3JHNjRkQztDQUNGOztBcUcxNGREO0VBQ0MsZUFBQTtDckc2NGRBO0FxRzU0ZEE7RUFGRDtJQUdFLGtCQUFBO0dyRys0ZEM7Q0FDRjs7QXFHNzRkRDtFQUNDLGtCQUFBO0NyR2c1ZEE7QXFHLzRkQTtFQUZEO0lBR0Usa0JBQUE7R3JHazVkQztDQUNGOztBcUdoNWREO0VBQ0Msa0JBQUE7Q3JHbTVkQTtBcUdsNWRBO0VBRkQ7SUFHRSxrQkFBQTtHckdxNWRDO0NBQ0Y7O0FxR241ZEQ7RUFDQyxrQkFBQTtDckdzNWRBO0FxR3I1ZEE7RUFGRDtJQUdFLGtCQUFBO0dyR3c1ZEM7Q0FDRjs7QXFHdDVkRDtFQUNDLGtCQUFBO0NyR3k1ZEE7QXFHeDVkQTtFQUZEO0lBR0Usa0JBQUE7R3JHMjVkQztDQUNGOztBcUd6NWREO0VBQ0Msa0JBQUE7Q3JHNDVkQTtBcUczNWRBO0VBRkQ7SUFHRSxrQkFBQTtHckc4NWRDO0NBQ0Y7O0FxRzU1ZEQ7RUFDQyxrQkFBQTtDckcrNWRBO0FxRzk1ZEE7RUFGRDtJQUdFLGtCQUFBO0dyR2k2ZEM7Q0FDRjs7QXFHLzVkRDtFQUNDLGtCQUFBO0NyR2s2ZEE7O0FxR2g2ZEQ7RUFDQyxxQkFBQTtDckdtNmRBO0FxR2o2ZEE7RUFIRDtJQUlFLGtCQUFBO0dyR282ZEM7Q0FDRjs7QXFHajZkRDtFQUNDLHFCQUFBO0NyR282ZEE7QXFHbDZkQTtFQUhEO0lBSUUsa0JBQUE7R3JHcTZkQztDQUNGOztBcUduNmREO0VBQ0MscUJBQUE7Q3JHczZkQTtBcUdwNmRBO0VBSEQ7SUFJRSxrQkFBQTtHckd1NmRDO0NBQ0Y7O0FxR3I2ZEQ7RUFDQyxxQkFBQTtDckd3NmRBO0FxR3Q2ZEE7RUFIRDtJQUlFLGtCQUFBO0dyR3k2ZEM7Q0FDRjs7QXFHdjZkRDtFQUNDLHFCQUFBO0NyRzA2ZEE7QXFHeDZkQTtFQUhEO0lBSUUsa0JBQUE7R3JHMjZkQztDQUNGOztBcUd6NmREO0VBQ0MscUJBQUE7Q3JHNDZkQTtBcUcxNmRBO0VBSEQ7SUFJRSxrQkFBQTtHckc2NmRDO0NBQ0Y7O0FxRzE2ZEQ7RUFDQyxrQkFBQTtDckc2NmRBO0FxRzM2ZEE7RUFIRDtJQUlFLHFCQUFBO0dyRzg2ZEM7Q0FDRjs7QXFHMzZkRDtFQUNDLHFCQUFBO0NyRzg2ZEE7QXFHNTZkQTtFQUhEO0lBSUUscUJBQUE7R3JHKzZkQztDQUNGOztBcUc3NmREO0VBQ0MscUJBQUE7Q3JHZzdkQTtBcUc5NmRBO0VBSEQ7SUFJRSxxQkFBQTtHckdpN2RDO0NBQ0Y7O0FxRy82ZEQ7RUFDQyxxQkFBQTtDckdrN2RBO0FxR2g3ZEE7RUFIRDtJQUlFLHFCQUFBO0dyR203ZEM7Q0FDRjs7QXFHajdkRDtFQUNDLHFCQUFBO0NyR283ZEE7QXFHbDdkQTtFQUhEO0lBSUUscUJBQUE7R3JHcTdkQztDQUNGOztBcUduN2REO0VBQ0MscUJBQUE7Q3JHczdkQTtBcUdwN2RBO0VBSEQ7SUFJRSxxQkFBQTtHckd1N2RDO0NBQ0Y7O0FxR3I3ZEQ7RUFDQyxxQkFBQTtDckd3N2RBO0FxR3Q3ZEE7RUFIRDtJQUlFLHFCQUFBO0dyR3k3ZEM7Q0FDRjs7QXFHdjdkRDtFQUNDLGtCQUFBO0NyRzA3ZEE7QXFHeDdkQTtFQUhEO0lBSUUscUJBQUE7R3JHMjdkQztDQUNGOztBcUd6N2REO0VBQ0MscUJBQUE7Q3JHNDdkQTtBcUcxN2RBO0VBSEQ7SUFJRSxxQkFBQTtHckc2N2RDO0NBQ0Y7O0FxRzM3ZEQ7RUFDQyxxQkFBQTtDckc4N2RBO0FxRzU3ZEE7RUFIRDtJQUlFLHFCQUFBO0dyRys3ZEM7Q0FDRjs7QXFHNzdkRDtFQUNDLHFCQUFBO0NyR2c4ZEE7QXFHOTdkQTtFQUhEO0lBSUUscUJBQUE7R3JHaThkQztDQUNGOztBcUcvN2REO0VBQ0MscUJBQUE7Q3JHazhkQTtBcUdoOGRBO0VBSEQ7SUFJRSxxQkFBQTtHckdtOGRDO0NBQ0Y7O0FxR2o4ZEQ7RUFDQyxxQkFBQTtDckdvOGRBO0FxR2w4ZEE7RUFIRDtJQUlFLHFCQUFBO0dyR3E4ZEM7Q0FDRjs7QXFHbjhkRDtFQUNDLHFCQUFBO0NyR3M4ZEE7QXFHcDhkQTtFQUhEO0lBSUUscUJBQUE7R3JHdThkQztDQUNGOztBcUdyOGREO0VBQ0Msa0JBQUE7Q3JHdzhkQTtBcUd0OGRBO0VBSEQ7SUFJRSxxQkFBQTtHckd5OGRDO0NBQ0Y7O0FxR3Y4ZEQ7RUFDQyxxQkFBQTtDckcwOGRBO0FxR3g4ZEE7RUFIRDtJQUlFLHFCQUFBO0dyRzI4ZEM7Q0FDRjs7QXFHejhkRDtFQUNDLHFCQUFBO0NyRzQ4ZEE7QXFHMThkQTtFQUhEO0lBSUUscUJBQUE7R3JHNjhkQztDQUNGOztBcUczOGREO0VBQ0MscUJBQUE7Q3JHODhkQTtBcUc1OGRBO0VBSEQ7SUFJRSxxQkFBQTtHckcrOGRDO0NBQ0Y7O0FxRzc4ZEQ7RUFDQyxxQkFBQTtDckdnOWRBO0FxRzk4ZEE7RUFIRDtJQUlFLHFCQUFBO0dyR2k5ZEM7Q0FDRjs7QXFHLzhkRDtFQUNDLHFCQUFBO0NyR2s5ZEE7QXFHaDlkQTtFQUhEO0lBSUUscUJBQUE7R3JHbTlkQztDQUNGOztBcUdqOWREO0VBQ0MscUJBQUE7Q3JHbzlkQTtBcUdsOWRBO0VBSEQ7SUFJRSxxQkFBQTtHckdxOWRDO0NBQ0Y7O0FxR245ZEQ7RUFDQyxrQkFBQTtDckdzOWRBO0FxR3A5ZEE7RUFIRDtJQUlFLHFCQUFBO0dyR3U5ZEM7Q0FDRjs7QXFHcjlkRDtFQUNDLHFCQUFBO0NyR3c5ZEE7QXFHdDlkQTtFQUhEO0lBSUUscUJBQUE7R3JHeTlkQztDQUNGOztBcUd2OWREO0VBQ0MscUJBQUE7Q3JHMDlkQTtBcUd4OWRBO0VBSEQ7SUFJRSxxQkFBQTtHckcyOWRDO0NBQ0Y7O0FxR3o5ZEQ7RUFDQyxxQkFBQTtDckc0OWRBO0FxRzE5ZEE7RUFIRDtJQUlFLHFCQUFBO0dyRzY5ZEM7Q0FDRjs7QXFHMzlkRDtFQUNDLHFCQUFBO0NyRzg5ZEE7QXFHNTlkQTtFQUhEO0lBSUUscUJBQUE7R3JHKzlkQztDQUNGOztBcUc3OWREO0VBQ0MscUJBQUE7Q3JHZytkQTtBcUc5OWRBO0VBSEQ7SUFJRSxxQkFBQTtHckdpK2RDO0NBQ0Y7O0FxRy85ZEQ7RUFDQyxxQkFBQTtDckdrK2RBO0FxR2grZEE7RUFIRDtJQUlFLHFCQUFBO0dyR20rZEM7Q0FDRjs7QXFHaitkRDtFQUNDLGtCQUFBO0NyR28rZEE7QXFHbCtkQTtFQUhEO0lBSUUscUJBQUE7R3JHcStkQztDQUNGOztBcUduK2REO0VBQ0MscUJBQUE7Q3JHcytkQTtBcUdwK2RBO0VBSEQ7SUFJRSxxQkFBQTtHckd1K2RDO0NBQ0Y7O0FxR3IrZEQ7RUFDQyxxQkFBQTtDckd3K2RBO0FxR3QrZEE7RUFIRDtJQUlFLHFCQUFBO0dyR3krZEM7Q0FDRjs7QXFHditkRDtFQUNDLHFCQUFBO0NyRzArZEE7QXFHeCtkQTtFQUhEO0lBSUUscUJBQUE7R3JHMitkQztDQUNGOztBcUd6K2REO0VBQ0MscUJBQUE7Q3JHNCtkQTtBcUcxK2RBO0VBSEQ7SUFJRSxxQkFBQTtHckc2K2RDO0NBQ0Y7O0FxRzMrZEQ7RUFDQyxxQkFBQTtDckc4K2RBO0FxRzUrZEE7RUFIRDtJQUlFLHFCQUFBO0dyRysrZEM7Q0FDRjs7QXFHNytkRDtFQUNDLHFCQUFBO0NyR2cvZEE7QXFHOStkQTtFQUhEO0lBSUUscUJBQUE7R3JHaS9kQztDQUNGOztBcUcvK2REO0VBQ0Msa0JBQUE7Q3JHay9kQTtBcUdoL2RBO0VBSEQ7SUFJRSxxQkFBQTtHckdtL2RDO0NBQ0Y7O0FxR2ovZEQ7RUFDQyxxQkFBQTtDckdvL2RBO0FxR2wvZEE7RUFIRDtJQUlFLHFCQUFBO0dyR3EvZEM7Q0FDRjs7QXFHbi9kRDtFQUNDLHFCQUFBO0NyR3MvZEE7QXFHcC9kQTtFQUhEO0lBSUUscUJBQUE7R3JHdS9kQztDQUNGOztBcUdyL2REO0VBQ0MscUJBQUE7Q3JHdy9kQTtBcUd0L2RBO0VBSEQ7SUFJRSxxQkFBQTtHckd5L2RDO0NBQ0Y7O0FxR3YvZEQ7RUFDQyxxQkFBQTtDckcwL2RBO0FxR3gvZEE7RUFIRDtJQUlFLHFCQUFBO0dyRzIvZEM7Q0FDRjs7QXFHei9kRDtFQUNDLHFCQUFBO0NyRzQvZEE7QXFHMS9kQTtFQUhEO0lBSUUscUJBQUE7R3JHNi9kQztDQUNGOztBcUczL2REO0VBQ0MscUJBQUE7Q3JHOC9kQTs7QXFHMy9kRDtFQUNDLDBCbkd2b0JVO0NGcW9mVjtBcUczL2RDO0VBQ0MscUZBQUE7Q3JHNi9kRjtBcUd4L2RDO0VBQ0MscUZBQUE7Q3JHMC9kRjs7QXFHci9kRDtFQUNDLDBCbkd2ckJlO0NGK3FmZjtBcUdyL2RDO0VBQ0MscUZBQUE7Q3JHdS9kRjtBcUdsL2RDO0VBQ0MscUZBQUE7Q3JHby9kRjs7QXFHLytkRDtFQUNDLDBCbkd4c0JlO0NGMHJmZjtBcUcvK2RDO0VBQ0Msb0ZBQUE7Q3JHaS9kRjtBcUc1K2RDO0VBQ0MscUZBQUE7Q3JHOCtkRjs7QXFHeitkRDtFQUNDLDBCbkdsc0JlO0NGOHFmZjtBcUd6K2RDO0VBQ0Msb0ZBQUE7Q3JHMitkRjtBcUd0K2RDO0VBQ0Msd0ZBQUE7Q3JHdytkRjs7QXFHbitkRDtFQUNDLDBCbkczc0JRO0NGaXJmUjs7QXFHbitkRDtFQUNDLDBCbkdodUJlO0NGc3NmZjtBcUduK2RDO0VBQ0MscUZBQUE7Q3JHcStkRjtBcUdoK2RDO0VBQ0MscUZBQUE7Q3JHaytkRjs7QXFHNzlkRDtFQUNDLDBCbkc3dEJrQjtDRjZyZmxCO0FxRzc5ZEM7RUFDQywrRUFBQTtDckcrOWRGO0FxRzE5ZEM7RUFDQyxxRkFBQTtDckc0OWRGOztBcUd2OWREO0VBQ0MsMEJuRzl1QlE7Q0Z3c2ZSO0FxR3Y5ZEM7RUFDQyxnR0FBQTtDckd5OWRGO0FxR3A5ZEM7RUFDQyxxRkFBQTtDckdzOWRGOztBcUdqOWREO0VBQ0MsMEJuRy93QmU7Q0ZtdWZmOztBcUdqOWREO0VBQ0MsMEJuRzd3QmU7Q0ZpdWZmO0FxR2o5ZEM7RUFDQyxrR0FBQTtDckdtOWRGO0FxRzk4ZEM7RUFDQyxxRkFBQTtDckdnOWRGOztBcUczOGREO0VBQ0MsMEJuRzV4QmU7Q0YwdWZmO0FxRzM4ZEM7RUFDQyxrR0FBQTtDckc2OGRGO0FxR3g4ZEM7RUFDQyxxRkFBQTtDckcwOGRGOztBcUdyOGREO0VBQ0MsMEJuRzN5QmU7Q0ZtdmZmO0FxR3I4ZEM7RUFDQyx1R0FBQTtDckd1OGRGO0FxR2w4ZEM7RUFDQyxxRkFBQTtDckdvOGRGOztBcUcvN2REO0VBQ0MsMEJuR3h5QmU7Q0YwdWZmOztBcUdwN2RBOzs7Ozs7Ozs7O0VBQ0MsbUJBQUE7Q3JHZzhkRDtBcUc5N2RDOzs7Ozs7Ozs7O0VBQ0MsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDckd5OGRGO0FxR3I4ZEE7Ozs7Ozs7Ozs7RUFDQyxtQkFBQTtD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d2xCTDtBbUl2d2xCSzs7RUFDRSxvQmpJbERRO0NGNHpsQmY7QW1JcndsQks7O0VBRUUsZWpJeENDO0NGK3lsQlI7QW1JdHdsQk87O0VBQ0Usb0JqSTFDRDtDRm16bEJSOztBbUkvdmxCRztFQUNFLGFBQUE7RUFDQSxxQkFBQTtDbklrd2xCTDtBbUk3dmxCRztFQUNFLFdBQUE7RUFDQSxxQkFBQTtDbkkrdmxCTDs7QW9JbjRsQkM7RUFDRSxlbEl1RWU7Q0YremxCbEI7QW9JbjRsQkM7RUFDRSxlbElxRU87Q0ZnMGxCVjtBb0loNGxCSztFQUNFLGVsSTZEVztDRnEwbEJsQjtBb0k5M2xCRztFQUNFLGVsSTBESztDRnMwbEJWO0FvSTMzbEJHO0VBQ0UsZWxJNEJVO0VrSTNCVixlbEk0QlU7RWtJM0JWLGlCQUFBO0VBQ0Esa0JBQUE7Q3BJNjNsQkw7QW9JMzNsQks7RUFDRSxlbEkwQlE7Q0ZtMmxCZjtBb0l2M2xCTztFQURGO0lBRUksMEJBQUE7R3BJMDNsQlA7Q0FDRjtBb0l4M2xCTztFQUxGO0lBTUksMEJBQUE7R3BJMjNsQlA7Q0FDRjtBb0l2M2xCTztFQURGO0lBRUkscUNBQUE7R3BJMDNsQlA7Q0FDRjtBb0lyM2xCQztFQUNFLGVsSXNCTztDRmkybEJWO0FvSW4zbEJHO0VBQ0UsZWxJZlU7Q0ZvNGxCZjtBb0loM2xCRztFQUNFLDBCQUFBO0NwSWszbEJMO0FvSTkybEJDO0VBQ0UseUNBQUE7Q3BJZzNsQkg7QW9JLzJsQkc7RUFDRSxrQkFBQTtDcElpM2xCTDtBb0k1MmxCRztFQUNFLGVsSXRCVTtDRm80bEJmO0FzRTd0bEJBO0VBQ0MsMkNBQUE7Q3RFK3RsQkQ7QW9JLzJsQks7RUFIRjtJQUlJLGtCQUFBO0dwSWszbEJMO0NBQ0Y7QW9JaDNsQk87RUFERjtJQUVJLFlBQUE7SUFDQSxjQUFBO0dwSW0zbEJQO0NBQ0Y7QW9JMzJsQks7O0VBQ0UsZ0JBQUE7Q3BJODJsQlA7QW9JejJsQks7RUFERjtJQUVJLGlCQUFBO0dwSTQybEJMO0NBQ0Y7QW9JcjJsQk87RUFERjtJQUVJLGlDQUFBO0dwSXcybEJQ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Rzs7RUFFRSxlbElwVmE7Q0Yrc21CbEI7QW9JdjNsQkM7RUFDRSxvQmxJM1dZO0NGb3VtQmY7QW9JeDNsQkc7RUFDRSwyQ2xJclVRO0VrSXNVUiw4QkFBQTtDcEkwM2xCTDtBb0l6M2xCSztFQUhGO0lBSUksa0JBQUE7R3BJNDNsQkw7Q0FDRjtBOEYveG1CRztFc0NxYUksMkNsSTNVTTtDRndzbUJiO0E4Rmx5bUJHO0VzQ3FhSSwyQ2xJM1VNO0NGMnNtQmI7QThGcnltQkc7RXNDcWFJLDJDbEkzVU07Q0Y4c21CYjtBOEZ4eW1CRztFc0NxYUksMkNsSTNVTTtDRml0bUJiO0FvSWo0bEJPO0VBQ0UsZWxJdldTO0NGMHVtQmxCO0FvSTczbEJDO0VBQ0Usb0JsSWhZWTtDRit2bUJmO0FvSTUzbEJLO0VBQ0Usa0JBQUE7Q3BJODNsQlA7QW9JNzNsQk87RUFGRjtJQUdJLGtCQUFBO0dwSWc0bEJQO0NBQ0Y7QW9JMzNsQks7RUFDRSxrQkFBQTtDcEk2M2xCUDtBb0k1M2xCTztFQUZGO0lBR0ksa0JBQUE7R3BJKzNsQlA7Q0FDRjtBb0k3M2xCTztFQUNFLFlBQUE7Q3BJKzNsQlQ7QW9JOTNsQlM7RUFGRjtJQUdJLGNBQUE7SUFDQSxnQkFBQTtHcElpNGxCVDtDQUNGO0FvSTMzbEJLO0VBQ0UsZWxJNVlXO0VrSTZZWCxrQkFBQTtDcEk2M2xCUDtBb0k1M2xCTztFQUhGO0lBSUksa0JBQUE7R3BJKzNsQlA7Q0FDRjtBb0l4M2xCSzs7RUFFRSxlbEl6Wlc7RWtJMFpYLGlCQUFBO0NwSTAzbEJQO0FvSXQzbEJHO0VBQ0UsZWxJL1phO0VrSWdhYixrQkFBQTtFQUNBLGlDQUFBO0NwSXczbEJMO0FvSXQzbEJLO0VBTEY7SUFNSSxrQkFBQTtHcEl5M2xCTDtDQUNGO0FvSXYzbEJLO0VBQ0UsY0FBQTtDcEl5M2xCUDtBb0lyM2xCRztFQUNFLGVsSTdhYTtFa0k4YWIsaUJBQUE7Q3BJdTNsQkw7QW9JbjNsQks7RUFDRSxlbEluYlc7Q0Z3eW1CbEI7QW9JMzJsQk87OztFQUNFLHFDQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFB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QUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlcEo5TmU7Q0ZtaXRCbEI7QXNKbjBzQkc7RUFSRjtJaEY3UkQsZ0JBQUE7SUFDQSxrQkFBQTtHdEU0bXRCRTtDQUNGO0FzRTNtdEJBO0VnRjBSQztJaEZ6UkEsZUFBQTtJQUNBLGtCQUFBO0d0RThtdEJDO0NBQ0Y7QXNKMTBzQkM7RUFDRSxlcEp0T2U7RW9KdU9mLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0N0SjQwc0JIO0FzSjEwc0JHO0VBQ0UsMkJBQUE7Q3RKNDBzQkw7QXNKejBzQkc7RUFWRjtJaEYxU0QsZ0JBQUE7SUFDQSxrQkFBQTtHdEVpb3RCRTtDQUNGO0FzRWhvdEJBO0VnRnVTQztJaEZ0U0EsZUFBQTtJQUNBLGtCQUFBO0d0RW1vdEJDO0NBQ0Y7QXNKLzBzQkc7RUFERjtJQUVJLHFCQUFBO0d0Smsxc0JIO0NBQ0Y7QXNKaDFzQkc7RUFDRSxxQkFBQTtDdEprMXNCTDtBc0ovMHNCRztFQUNFLDRCQUFBO0N0Smkxc0JMO0FzSjkwc0JHO0VBQ0UsZXBKbFFhO0VvSm1RYixrQkFBQTtDdEpnMXNCTDtBc0o3MHNCRztFQUNFLHFCQUFBO0N0Siswc0JMO0FzSjUwc0JHO0VBQ0Usd0JBQUE7Q3RKODBzQkw7QXNKNTBzQks7RUFDRSxZQUFBO0N0Sjgwc0JQO0FzSnowc0JLO0VBQ0Usb0JwSnZTUTtDRmtudEJmO0FzSjEwc0JPO0VBQ0UsZXBKdFJTO0NGa210QmxCO0FzSngwc0JLO0VBQ0UsZXBKM1JXO0NGcW10QmxCOztBdUo1cXRCQztFQUNFLGVySnNFZTtDRnltdEJsQjtBdUo3cXRCQztFQUNJLGNBQUE7Q3ZKK3F0Qkw7O0F1SjFxdEJDO0VBQ0UsMEJySjJDWTtDRmtvdEJmOztBdUp2cXRCQzs7RUFDRSwwQnJKcURLO0NGc250QlI7O0F1SnhxdEJEO0VBQ0UsMEJySm1CYztDRndwdEJmOztBdUp4cXRCRDtFQUNFLGVySmVjO0NGNHB0QmY7O0F1SnpxdEJEO0VBQ0UsZXJKeUJjO0NGbXB0QmY7O0F1SnpxdEJEO0VB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ejZ5Qkc7RUFMRjtJQU1JLG1CQUFBO0cvSzQ2eUJIO0NBQ0Y7O0FnTGoveUJEO0VBQ0UsZTlLcUNjO0NGKzh5QmY7QWdMbC95QkM7RUFDRSxxQzlLNEZRO0U4SzNGUixrQkFBQTtDaExvL3lCSDtBZ0xqL3lCQztFQUNFLGU5SzZCWTtDRnM5eUJmO0FnTGoveUJHO0VBQ0UsMkJBQUE7Q2hMbS95Qkw7QWdMLyt5QkM7RUFDRSxlOUt1Q1k7RThLdENaLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q2hMaS95Qkg7QWdMLyt5Qkc7RUFORjtJQU9JLGtCQUFBO0doTGsveUJIO0NBQ0Y7O0FnTDkreUJEO0VBQ0UsZTlLNENpQjtDRnE4eUJsQjs7QWlMOWd6QkQsK0dBQUE7QUFDQTtFQVlFLDZDQUFBO0NqTHNnekJEO0FpTGpoekJDO0VBQ0Usa0JBQUE7Q2pMbWh6Qkg7QWlMaGh6Qkc7RUFDRSw0QkFBQTtNQUFBLHdCQUFBO0NqTGtoekJMO0FpTGhoekJHO0VBQ0UsMEJBQUE7Q2pMa2h6Qkw7QWlMOWd6QkM7RUFDRSxtQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esd0NBQUE7Q2pMZ2h6Qkg7QWlMN2d6QkM7O0VBSUUsb0JBQUE7Q2pMK2d6Qkg7QWlMN2d6QkM7RUFDRSx3QkFBQTtDakwrZ3pCSDtBaUw3Z3pCQztFQUNFLGtCQUFBO0NqTCtnekJIO0FpTDVnekJDO0VBQ0Usb0JBQUE7RUFDQSxzQi9LeUJZO0UrS3hCWixlL0t3Qlk7RStLdkJaLGdCQUFBO0NqTDhnekJIIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiBHZW5lcmFsIHNpdGUgc2V0dGluZ3Mgc3VjaCBhcyBmb250IGZhbWlseSwgZm9udCBzaXplcywgY29sb3JzICovXG4vKiBCZWdpbiBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXG4vKiByZWJyYW5kaW5nIGNvbG9yIHBhbGV0dGUgKi9cbi8qIEVuZCBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXG4vKiBGb250IEZhbWlsaWVzICovXG4vKiBHcmlkICovXG4vKiBXaWR0aHMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbi5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCrFwiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIFcIjtcbn1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKciVwiO1xufVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKcj1wiO1xufVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLim7pcIjtcbn1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIuKMm1wiO1xufVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqVcIjtcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLCpVwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oK9XCI7XG59XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oK9XCI7XG59XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjtcbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiO1xufVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7XG59XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7XG59XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2VlZWVlZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMy43NXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMy43NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAzLjc1cHggc29saWQgI2VlZWVlZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTEuMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKg4oCUXCI7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuLmZpZWxkc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZSBjb2xbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBmbG9hdDogbm9uZTtcbn1cbnRhYmxlIHRkW2NsYXNzKj1jb2wtXSxcbnRhYmxlIHRoW2NsYXNzKj1jb2wtXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDkgO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9ZGF0ZV0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dGltZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT10aW1lXS5idG4sXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmJ0bixcbi5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9bW9udGhdLmJ0bixcbi5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPW1vbnRoXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGVdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9dGltZV0uYnRuLFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPW1vbnRoXS5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1tb250aF0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOSA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLCAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4uZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBvcGFjaXR5OiAwLjY1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzgwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLlcIjtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLpcIjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOSA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOSA7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDElO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG5bZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG5bZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uaW5wdXQtZ3JvdXBbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbi5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbi5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4ubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbi5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IFwiL8KgXCI7XG59XG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnBhZ2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uanVtYm90cm9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uY2xvc2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jbG9zZSBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNsb3NlOmhvdmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICM2OTNmMjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNsb2NhdGlvbi10eXBlcyBidXR0b24uY2xvc2Uge1xuICAgIGhlaWdodDogNnZ3O1xuICAgIHdpZHRoOiA2dnc7XG4gIH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA2dnc7XG4gIH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1ib2R5IHtcbiAgICB0b3A6IDZ2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gICAgbWFyZ2luOiAwIDAgMCA2dnc7XG4gIH1cbn1cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC5wb3J0cmFpdC12aWRlbyAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NyU7XG4gIH1cbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5pbm5lciB7XG4gICAgaGVpZ2h0OiA4NXZoO1xuICAgIHdpZHRoOiA0OHZoO1xuICB9XG4gIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDh2aDtcbiAgfVxufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDcuNXB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbCAuY2xvc2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9kYWwgLmNsb3NlIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbiAgdG9wOiA1Ni4yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjc1cHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTAuNzVweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NDk5LjI1cHg7XG4gIHdpZHRoOiAzNy41cHg7XG4gIGhlaWdodDogMzcuNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiA3OC43NXB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzLjc1cHggMTEuMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAzLjc1cHggMTEuMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBbaWRePXZpZGVvLW1vZGFsLV0ubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAudG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzgwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLlcIjtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLpcIjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbnRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbnRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG50ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbnRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG50ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIjtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCI7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXNjcmlwdC1ib2xkXCI7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy90aGlyc3R5c2NyaXB0LWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy90aGlyc3R5c2NyaXB0LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLW9yaWdpbmFsLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kXCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24udHRmP25hazhuZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLndvZmY/bmFrOG5kXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5zdmc/bmFrOG5kI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcbiAqIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogXCJjb3VyaWVyIG5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICovXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNDUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNzVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi5iYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNi4yNXB4O1xuICB9XG59XG4uYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLmJhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvYmFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTU4LjI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2s6YWZ0ZXIge1xuICAgIHRvcDogLTIuMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1Ljc1cHggMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDE1Ljc1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJ1dHRvbi5kYXJrLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYnV0dG9uLmRhcmstdGhlbWU6aG92ZXIsIC5idXR0b24uZGFyay10aGVtZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmNkNWM0O1xufVxuLmJ1dHRvbi5kYXJrLXRoZW1lIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzJjZDVjNDtcbn1cbi5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhYmY5Zjk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyY2Q1YzQ7XG59XG4uYnV0dG9uLnNlY29uZGFyeSAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYnV0dG9uLnNlY29uZGFyeS5kYXJrLXRoZW1lOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kYXJrLXRoZW1lOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5idXR0b24udGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDk7XG59XG4uYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uLnRlcnRpYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFENDk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC40cmVtO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZWNsdWItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZWNsdWItYnRuOmhvdmVyLCAuZWNsdWItYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tc20ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmksIGVtLCBbY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj0tc2VydmljZS1pY29uXSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZV9scmcuc3ZnKTtcbn1cblxuLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6ICM3Y2QwZGI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZV9scmcuc3ZnKTtcbn1cblxuLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTtcbn1cblxuLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5haXJwb3J0LWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4Ljc1cHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmFrZWQtdG8tZ28taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmJha2Utc2hvcC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJha2Utc2hvcC1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5icm9rZW4taGVhcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2hlY2ttYXJrLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmN0YS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uZGVsaXZlcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5ncm9jZXJ5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JvY2VyeS1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmhlYXJ0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLm1pbnVzLXNpZ24taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4ucGx1cy1zaWduLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1jaXJjbGVkLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1zd2lybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi10aW1lczpiZWZvcmUsXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL29wZW5fZmlsdGVyX2ljb24ucG5nKTtcbiAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgZm9udC1zaXplOiAzLjFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lLW9yZGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZWxpdmVyeS1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvbmJpdGUtZXZlbnQtc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjNjIzNDEyO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLnN2Zyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcGludGVyZXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlLnN2Zyk7XG4gIH1cbiAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlLnN2Zyk7XG4gIH1cbiAgLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGUuc3ZnKTtcbiAgfVxuICAuaWNvbi1mYWNlYm9vazphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlLnN2Zyk7XG4gIH1cbn1cbi50ZXh0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjY2FjYmNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMS4xMjVweCBzb2xpZCAjY2FjYmNjO1xuICB9XG59XG4udGV4dCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRleHQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50ZXh0IHRhYmxlIHRyIHRkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IHRhYmxlIHRyIHRkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuLnRleHQgLmluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IC5pbmZvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50ZXh0IC5pbmZvOmFmdGVyIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dCAuaW5mbzphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi50ZXh0IC5pbmZvOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBqZWxsbyAxcztcbn1cbi50ZXh0IC5pbmZvOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jaS1taWRuaWdodC1ibHVlLnN2Zyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgLmluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjI1cHg7XG4gIH1cbn1cblxuLmZjcy1hZGQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ucm93LW5vLXBhZGRpbmcgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy1zbS1uby1wYWRkaW5nIFtjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogdGV4dCBjb250ZW50IGJsb2NrIHJ1bGVzKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazphZnRlciwgLnNsaWNrLXRyYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IFwiL2Nzcy9mb250cy9zbGljay5lb3RcIjtcbiAgc3JjOiBcIi9jc3MvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBcIi9jc3MvZm9udHMvc2xpY2sud29mZlwiIGZvcm1hdChcIndvZmZcIiksIFwiL2Nzcy9mb250cy9zbGljay50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgXCIvY3NzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gIFNsaWRlclxuKi9cbi5zbGlkZXItY29tcG9uZW50IHtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmV2aW91cyBhbmQgTmV4dCBpY29uIGJ1dHRvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZSBuYXZpZ2F0aW9uIGRvdHNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyoqXG4gIEltcHJvdmVkIC5zci1vbmx5IGNsYXNzIGJ5IGZmb29kZDogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZmZvb2RkLzAwMGI1OWY0MzFlM2U2NGU0Y2UxYTI0ZDViYjM2MDM0XG4gICovXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGF1c2UvcGxheSBpY29uIGJ1dHRvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cbi5zbGljay1sb2FkaW5nIC5zbGlkZXItY29tcG9uZW50IC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiBcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5zbGlkZXItY29tcG9uZW50LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItY29tcG9uZW50LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSAuaGVyby5maXJzdC1oZXJvIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItY29tcG9uZW50LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNsaWRlci1jb21wb25lbnQuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIC5iYW5uZXItY29udGVudDpub3QoLmxlZnQpIC5oZWFkbGluZS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb21wb25lbnQuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIC5iYW5uZXItY29udGVudDpub3QoLmxlZnQpIC5oZWFkbGluZS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItY29tcG9uZW50LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYsXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldjpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXY6aG92ZXIgLnNsaWNrLW5leHQtaWNvbiwgLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXY6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2OmZvY3VzIC5zbGljay1uZXh0LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dDpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQ6aG92ZXIgLnNsaWNrLW5leHQtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1uZXh0OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dDpmb2N1cyAuc2xpY2stbmV4dC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldjpmb2N1cyAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQ6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1uZXh0OmZvY3VzIC5zbGljay1uZXh0LWljb24ge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCAuc2xpY2stcHJldi1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQgLnNsaWNrLW5leHQtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5zbGljay1wcmV2LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCAuc2xpY2stbmV4dC1pY29uIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2IC5zbGljay1wcmV2LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldiAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQgLnNsaWNrLXByZXYtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1uZXh0IC5zbGljay1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbixcbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1wcmV2IC5zbGljay1uZXh0LWljb24sXG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dCAuc2xpY2stcHJldi1pY29uLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbjo6YmVmb3JlLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYgLnNsaWNrLW5leHQtaWNvbjo6YmVmb3JlLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQgLnNsaWNrLXByZXYtaWNvbjo6YmVmb3JlLFxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQgLnNsaWNrLW5leHQtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjZyZW07XG4gIGhlaWdodDogNC42cmVtO1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxLjhyZW07XG59XG5bZGlyPXJ0bF0gLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldiAuc2xpY2stcHJldi1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sZWZ0LWFycm93LnBuZ1wiKTtcbn1cbltkaXI9cnRsXSAuc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stcHJldiAuc2xpY2stcHJldi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA0LjJyZW07XG59XG5bZGlyPXJ0bF0gLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stbmV4dCAuc2xpY2stbmV4dC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yaWdodC1hcnJvdy5wbmdcIik7XG59XG5bZGlyPXJ0bF0gLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLW5leHQgLnNsaWNrLW5leHQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuLnNsaWRlci1jb21wb25lbnQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGlkZXItY29tcG9uZW50LnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIgLnNsaWNrLWRvdC1pY29uLCAuc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgLnNsaWNrLWRvdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyAuc2xpY2stZG90LWljb246YmVmb3JlIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBsaW5lYXI7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmZvY3VzIC5zbGljay1kb3QtaWNvbiB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBmb250LXNpemU6IDVyZW07XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiAtMzZweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uOmhvdmVyLCAuc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24gLnNsaWNrLXBhdXNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiAuc2xpY2stcGxheS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNsaWRlci1jb21wb25lbnQgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24gLnNsaWNrLXBhdXNlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy0vbWVkaWEvQ2lubmFib24vSWNvbnMvcGF1c2UgaWNvblwiKTtcbn1cbi5zbGlkZXItY29tcG9uZW50IC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIC5zbGljay1wbGF5LWljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8tL21lZGlhL0Npbm5hYm9uL0ljb25zL3BsYXkgaWNvblwiKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzgwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzgwMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLlcIjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgd2lkdGg6IDZ2dztcbiAgfVxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDZ2dztcbiAgfVxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xuICAgIHRvcDogNnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW46IDAgMCAwIDZ2dztcbiAgfVxufVxuaGVhZGVyIGhlYWRlci5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItdG9vbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIlO1xuICB9XG59XG4ubW9iaWxlIC5oZWFkZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5oZWFkZXIubmF2LXNjcm9sbCwgLmhlYWRlci5zaWdudXAtc2hvd24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uaGVhZGVyLnNpZ251cC1zaG93biB7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWRlci5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG59XG4uaGVhZGVyLmV4cGFuZGVkIC5sb2dvIHtcbiAgdG9wOiAyLjUlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28td2hpdGUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NnB4IDI2cHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIuZXhwYW5kZWQgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28td2hpdGUtbHJnLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTEuNXB4IDQ5LjVweDtcbiAgICB3aWR0aDogMTUxLjVweDtcbiAgICBoZWlnaHQ6IDQ5LjVweDtcbiAgfVxufVxuLmhlYWRlci5hbmltYXRlLXRleHQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xufVxuLmhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzM3B4IDQ0cHg7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODYuNDVweCAyOC42cHg7XG4gICAgd2lkdGg6IDg2LjQ1cHg7XG4gICAgaGVpZ2h0OiAyOC42cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjI2LjVweCA3NXB4O1xuICAgIHdpZHRoOiAyMjYuNXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuLmhlYWRlciA+IC53cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAzMS41cHg7XG4gIH1cbn1cbi5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiA1Mi41cHg7XG4gIH1cbn1cbi5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLCAuc2lnbnVwLXNob3duIC5oZWFkZXItdG9wIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAubmF2LXNjcm9sbCAuaGVhZGVyLXRvcCwgLnNpZ251cC1zaG93biAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiA3MS4yNXB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMy42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBtYXJnaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5oZWFkZXItdG9vbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXRvb2xzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b29scyB7XG4gICAgZm9udC1zaXplOiA3LjVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItdG9vbHMgLmlubmVyIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItdG9vbHMgLm9mZmVycyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG59XG4uaGVhZGVyLXRvb2xzIC5vZmZlcnM6Zm9jdXMge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b29scyAub2ZmZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzVweDtcbiAgfVxufVxuXG5hLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhLmxvZ28ge1xuICAgIHRvcDogMTUlO1xuICB9XG59XG5cbi8qIHN0YXJ0aW5nIG1jYWxpc3RlcnMgc3R5bGluZyAqL1xuaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuLnNjLWVkaXRvciBoZWFkZXIubWFpbi1oZWFkZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAwLjhyZW0gMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb24ud2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogIzJjZDVjNDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYge1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAubG9nbzphZnRlciB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICB0b3A6IDA7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyB7XG4gIHRvcDogMDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvOmFmdGVyIHtcbiAgYm90dG9tOiAtMC41cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICB0b3A6IC0zLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHRvcDogNHJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbywgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28sIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28sIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUuMnJlbTtcbiAgbGVmdDogMzUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgdG9wOiAyLjRyZW07XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICB0b3A6IDMuOHJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDM1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0OmFmdGVyIHtcbiAgICB0b3A6IDQuMnJlbTtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tZW51IHNwYW4ubmF2LWNhcmV0OjphZnRlciwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5tZW51IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHRvcDogNHJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlciAuY29udHJhc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2NHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwIDAgMDtcbiAgbGVmdDogMS41cmVtO1xuICB6LWluZGV4OiA4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzUxM2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZS5jb250cmFzdC10b2dnbGUtb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb24uc3ZnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgdG9wOiAwLjNyZW07XG4gICAgbGVmdDogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDA7XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlci5sb2NrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tb2JpbGUtZHJvcC1uYXYgLmNvbnRyYXN0LXRvZ2dsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLW5hdiAubmF2LWl0ZW0gYTpob3ZlciwgLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGE6Zm9jdXMsIC5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJjZDVjNDtcbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1uYXYgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAzMCU7XG59XG4ubW9iaWxlLW5hdiAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMS42cmVtO1xuICB0b3A6IDAuN3JlbTtcbn1cbi5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1uYXYgLmxvZ28ge1xuICBtYXJnaW46IHVuc2V0O1xuICBvcmRlcjogdW5zZXQ7XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vYmlsZS1uYXYgLm1haW4tbmF2IC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW07XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgLm5hdi1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGhlaWdodDogMC45ZW07XG59XG5cbi5tb2JpbGUtZHJvcC1uYXYge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLnNpdGUtdG9vbHMgLnNvY2lhbCB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ubW9iaWxlLWRyb3AtbmF2IC5zaXRlLXRvb2xzIC5zb2NpYWwgYSBpbWcge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLnNpdGUtdG9vbHMgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIC5uYXYtaXRlbSBhLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLnRvcCAuc3Itb25seSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogLTQuMnJlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLm1haW4tbmF2aWdhdGlvbiAubmF2LWl0ZW0gYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJjZDVjNDtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5cbi5uYXYtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0xLjRyZW07XG59XG5cbi50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG9wOiAyLjNyZW07XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWN0aXZlIC50b2dnbGUtYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xufVxuXG4udG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEuMXJlbTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdG9wLCAwLjJzIGxpbmVhciBvcGFjaXR5O1xufVxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5mY3MtbmF2LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyY2Q1YzQ7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5kZXNrdG9wLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4uZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4uZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSBhLFxuLmRlc2t0b3AtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZGVza3RvcC1uYXYgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5kZXNrdG9wLW5hdiAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLmRlc2t0b3AtbmF2IC5tYWluLW5hdiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZGVza3RvcC1uYXYgLm1haW4tbmF2IHVsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtbmF2IC5tYWluLW5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28ge1xuICAgIGhlaWdodDogNi41cmVtO1xuICB9XG59XG4ubG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4ubWFpbi1uYXYge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAyO1xuICBmbGV4LWdyb3c6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXYgdWwgbGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm1haW4tbmF2IHVsIGEge1xuICAvKmZvciBhY3RpdmUgbGlua3MgLSBTQyBzZWxlY3RzIGJhc2VkIG9uIHRyZWUgKi9cbn1cbi5tYWluLW5hdiB1bCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLW5hdiB1bCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA3MUQ0OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdiB1bCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYWluLW5hdiB1bCBhLmZjcy1uYXYtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFENDk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1uYXYgdWwgYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJjZDVjNDtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Bhbi5tYWluTmF2SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHJpZ2h0OiAxMDUlO1xufVxuc3Bhbi5tYWluTmF2SWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNwYW4ubWFpbk5hdkljb24gaW1nIHtcbiAgICB0b3A6IDAuMnJlbTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uc2MtZWRpdG9yIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcbn1cbi5zYy1lZGl0b3IgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICB3aWR0aDogMjByZW07XG59XG5cbi5vcmRlci1oZWFkZXIge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xufVxuLnNjLWVkaXRvciAub3JkZXItaGVhZGVyIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ub3JkZXItY3RhIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vcmRlci1jdGEgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xufVxuLm9yZGVyLWN0YTpob3ZlciBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk5O1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTklO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5vcmRlci1jdGE6aG92ZXIsIC5tYWluLWhlYWRlciAub3JkZXItY3RhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLWhvdmVyLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1oYW1idXJnZXIuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1vdmVybGF5IHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG4ubmF2LW92ZXJsYXkgbmF2IGxpIHtcbiAgbWFyZ2luOiAyLjJyZW0gMDtcbn1cbi5uYXYtb3ZlcmxheSBuYXYgYSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm5hdi1vdmVybGF5IG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2LW92ZXJsYXkgbmF2LmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LW92ZXJsYXkgLnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLm5hdi1vdmVybGF5IC5jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzkxOTE5MTtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubmF2LW92ZXJsYXkgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2LW92ZXJsYXkgLmNvcHlyaWdodCBhOmhvdmVyLCAubmF2LW92ZXJsYXkgLmNvcHlyaWdodCBhOmZvY3VzLCAubmF2LW92ZXJsYXkgLmNvcHlyaWdodCBhLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdi1vdmVybGF5IC5jb29raWVTZXR0aW5nQnV0dG9uIGltZywgLm5hdi1vdmVybGF5IC5jb29raWVTZXR0aW5nQnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMXJlbSAwIDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG4gIH1cbiAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cbiAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gIH1cbn1cbi5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gbGkgYTphZnRlciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDQ0LjExNzY0NzA1ODglO1xuICB9XG59XG4ubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZmFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiB1bCB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiB1bCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDV2aCAwO1xuICB9XG59XG4ubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDQ4LjYzJTtcbiAgbWFyZ2luOiAxLjFyZW0gMDtcbn1cbi5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbi5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYTphZnRlciB7XG4gIHJpZ2h0OiAtMS44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qQ2FtcGFpZ24qL1xuLmVtYWlsLWNhbXBhaWducyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmYWYxO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogI2IxN2UzNDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yIHtcbiAgY29sb3I6ICM4MzAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XG4gICAgcGFkZGluZzogMjlweCAwIDUwcHg7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbnRhaW5lci1mbHVpZCwgLmVtYWlsLWNhbXBhaWducyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICBhbmltYXRpb246IGZhZGVJbiAzcztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgPiAqIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWc6bGFzdC1jaGlsZCwgLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogdGFkYSAxcztcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xuICAgIHdpZHRoOiA0Ni4yNjQ3MDU4ODIlO1xuICB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XG4gICAgd2lkdGg6IDI3LjIwNTg4MjM1MiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICB3aWR0aDogMjYuMjA1ODgyMzUyJTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNzVzO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNXM7XG4gIHdpZHRoOiAzMS41MSU7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAtMC45NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDcxRDQ5O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcGFkZGluZzogMTlweCA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDE4LjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHBhZGRpbmc6IDE5cHggMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoNDQsIDIxMywgMTk2LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBpbnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9YWdyZWVjYW1wYWlnbl0sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPWFncmVlY2FtcGFpZ25dLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9YWdyZWVjYW1wYWlnbl0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICM4MzAwMDA7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTA0LCAxMDMsIDEwOSwgMC4yKTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9YWdyZWVjYW1wYWlnbl06YWZ0ZXIsIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gLmVycm9yICsgc3Bhbi5lcnJvcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgzMDAwMDtcbn1cblxuLypFbmQgb2YgQ2FtcGFpZ24qL1xuLnNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbCBsaSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1LjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC5jb25uZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOS4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc29jaWFsLmNvbm5lY3QgYSB7XG4gIGZvbnQtc2l6ZTogNDYuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLmNvbm5lY3QgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4yNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBmb250LXNpemU6IDI0LjM3NXB4O1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICB9XG59XG4uc2l0ZS10b29scyAuc29jaWFsIGEge1xuICBmb250LXNpemU6IDQ2LjVweDtcbiAgYm9yZGVyLXJhZGl1czogNDYuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAyNC4zNzVweDtcbiAgICBmb250LXNpemU6IDIuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS10b29scyAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc29jaWFsLmNvbm5lY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5zaXRlLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5oZWFkZXIgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cbi5hdDQtc2hhcmUtY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciAuc2NyaXB0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIGltZyxcbi5jb25uZWN0LnNvY2lhbC5jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmZvb3RlciAuY3RhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5mb290ZXIgLmNvbm5lY3QgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExODg0O1xuICBwYWRkaW5nLXRvcDogNi42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDY5Ljc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYxLjVweDtcbiAgfVxufVxuLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgKyAuY2FyZHMtd2l0aC1jdGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmltZy1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IGE6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3MUQ0OTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gIH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1OS42NDEyNTU2MDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuZm9vdGVyLWN0YS1pbWcge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogNS43cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjIuNXB4IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDA5ZmE1O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDM0LjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4uZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNpdGUtdG9vbHMgYTpob3ZlciwgLmZvb3RlciAuc2l0ZS10b29scyBhOmZvY3VzLCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAyNi42NjY2NjY2NjY3cHg7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuc2l0ZS10b29scyB7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgfVxuICAuZm9vdGVyIC5zaXRlLXRvb2xzIHVsIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm9vdGVyIC5zaXRlLXRvb2xzIGxpIHtcbiAgICB3aWR0aDogNDguNjMlO1xuICB9XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg3LCAyOSwgNzMsIDAuNSk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBwYWRkaW5nOiAyLjNyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNy4yNXB4IDA7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xufVxuLmZvb3RlciAuY29weXJpZ2h0IGE6aG92ZXIsIC5mb290ZXIgLmNvcHlyaWdodCBhOmZvY3VzLCAuZm9vdGVyIC5jb3B5cmlnaHQgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmNvcHlyaWdodCBhLmNvb2tpZVNldHRpbmdCdXR0b24gaW1nLCAuZm9vdGVyIC5jb3B5cmlnaHQgYS5jb29raWVTZXR0aW5nQnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZvb3RlciAuY29weXJpZ2h0IGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDNyZW0gMCAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgbWFyZ2luOiA3LjVyZW0gMCA0cmVtO1xuICB9XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxuICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWN0YXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgcmVwZWF0O1xufVxuLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgcGFkZGluZy10b3A6IDUyLjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jdGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDMxLjUxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jdGEge1xuICAgIHBhZGRpbmc6IDIyLjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgbWFyZ2luOiAycmVtIDNyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItY3RhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gIH1cbn1cbi5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICB3aWR0aDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyLWN0YSBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBqZWxsbyAxcztcbn1cbi5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTtcbn1cblxuLypkZWZhdWx0IGZpbHRlcnMqL1xuLmZpbHRlcnMge1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbm5lciAuZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG4uZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItY29udHJvbHM6bm90KDpmaXJzdC1vZi10eXBlKSAuY3RhLmN0YS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlcnMgLmhlaWdodC1maXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZpbHRlcnMgLmhlaWdodC1maXggLmZpbHRlci1saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgcGFkZGluZzogMS40cmVtIDAgMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaW5lLWhlaWdodDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjguOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLmhhcy1zdWJ0ZXh0IGlucHV0ICsgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzY5M2YyMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaW1nIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGltZyB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHNwYW4ge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IC0xLjlyZW07XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjE7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIgaS5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzJjZDVjNDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICB0b3A6IC0wLjJyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBjb2xvcjogI2ZmZmFmMTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gLTAuNHJlbSBhdXRvO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaS5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkuZm9vZC10cnVjay1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2Zvb2QtdHJ1Y2suc3ZnKTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE0NSwgMTQ1LCAxNDUsIDAuMjUpO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjE7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyBsYWJlbCBpIHtcbiAgY29sb3I6ICNjYWNiY2M7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyY2Q1YzQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGJhY2tncm91bmQ6ICNiMTdlMzQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDIuMnJlbSAwIDIuMnJlbSA2LjdyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwgLnN1YnRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMi4zcmVtIDAgMS45cmVtIDMuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxuICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLmljb24tZmlsdGVyIHtcbiAgICBjb2xvcjogIzJjZDVjNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzLmV4cGFuZGVkIC5maWx0ZXItbGlzdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWx0ZXJzLmV4cGFuZGVkIC5jdGEuY3RhLWZpbHRlciAudG9nZ2xlLWluZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogXCItXCIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gIGNvbG9yOiBncmF5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdpdmVhd2F5LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5naXZlYXdheS1jb21wb25lbnQgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIH1cbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzFENDkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS44cmVtIDEuMnJlbSAwLjZyZW07XG4gIH1cbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgdG9wOiAtMS41cmVtO1xuICB9XG59XG5cbi5naXZlYXdheS1udXRyaXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naXZlYXdheS1udXRyaXRpb24gYSB7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmdpdmVhd2F5LW51dHJpdGlvbiBhOjphZnRlciB7XG4gIG1hcmdpbjogMC4xcmVtIDAgMCAwLjNyZW07XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2Npbm5hYm9uL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDI7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xuICB9XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOGVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7XG4gIH1cbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3csXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93LFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjRyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgYm90dG9tOiAtMC44cmVtO1xuICAgIHJpZ2h0OiAtMi4zMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm90dG9tOiAtMC44cmVtO1xuICAgIHJpZ2h0OiAtMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzpob3ZlcjphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogdGFkYSAxcztcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDUwLjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDUuMDY2NjY2NjY2N3JlbTtcbiAgICBib3R0b206IDEuOXJlbTtcbiAgICByaWdodDogLTMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGJvdHRvbTogMC4ycmVtO1xuICAgIHJpZ2h0OiAtMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gIH1cbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiA2Ni42NjY2NjY2NjY3cHg7XG4gICAgZm9udC1zaXplOiA2LjY2NjY2NjY2NjdyZW07XG4gICAgYm90dG9tOiAwLjJyZW07XG4gICAgcmlnaHQ6IC00LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBib3R0b206IDAuMnJlbTtcbiAgICByaWdodDogLTIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdC5idXR0b24tdHJhbnNwYXJlbnQgLmFycm93OmFmdGVyIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtO1xuICB9XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44cmVtO1xuICByaWdodDogLTIuMzI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICByaWdodDogLTIuN3JlbTtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuc3VibWl0OmhvdmVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLypsb2NhdGlvbnMgcGFnZSBwYXJ0cyovXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xuICBtYXgtd2lkdGg6IDExMi44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMThyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVyZW07XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgLmVycm9yLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIC5lcnJvci1sYWJlbCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNC42cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyY2Q1YzQ7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEzN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdC5zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlcjpudGgtY2hpbGQoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyOm50aC1jaGlsZCgzbikgLmNvbC14cy0xMiB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5jb2wteHMtMTIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmNvbC14cy0xMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIgLmxvYy1yZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kaXN0YW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuOHJlbSAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGlzdGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3M6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayAuYm9keS1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyAuZGlyZWN0aW9ucy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnBob25lLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnBob25lLXdyYXBwZXIgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIC5kZXNrdG9wLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAuc2VydmljZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5kZWxpdmVyeS10ZXh0IHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMTNyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIC5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIC5sb2NhdGlvbi1zZXJ2aWNlIC5zdmMtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTMuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyY2Q1YzQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNzFENDk7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMmNkNWM0ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyY2Q1YzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmNkNWM0O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLm5vLXJlc3VsdHMtZm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbn1cblxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA5LjZyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4ubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0LjV2dyAwLjZyZW0gMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjJyZW0gMCAwLjZyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgI2xvY2F0aW9uLWdlbmVyaWM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLypkZWZhdWx0IHNlYXJjaCovXG4uc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAgLTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cbi5zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggZm9ybSB7XG4gICAgcGFkZGluZzogNy41cHggMTVweDtcbiAgfVxufVxuLnNlYXJjaCBmb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA4Mi44NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICB0b3A6IDQuNXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIGkge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxufVxuLnNlYXJjaCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbi5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbi5zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgfVxufVxuLnNlYXJjaDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDhyZW07XG4gIGNvbnRlbnQ6IFwi4payXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcbiAgdGV4dC1zaGFkb3c6IDAgLTEuNXB4IDIuMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2g6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5zZWFyY2ggKyBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoICsgcCB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCArIHAge1xuICAgIG1hcmdpbjogMjIuNXB4IDA7XG4gIH1cbn1cbi5zZWFyY2ggKyBwIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNC41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgaW1nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGltZyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAwO1xuICB9XG59XG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgcCB7XG4gICAgZm9udC1zaXplOiAxNS43NXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NzVyZW07XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzLjI1cHg7XG4gICAgZm9udC1zaXplOiAyLjMyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICB9XG59XG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGE6YWZ0ZXIge1xuICB3aWR0aDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogamVsbG8gMXM7XG59XG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNpLW1pZG5pZ2h0LWJsdWUuc3ZnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubW9kYWwtaXRlbXMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cbi5tb2RhbC1pdGVtcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHdpZHRoOiA1MCU7XG59XG4ubW9kYWwtaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtaXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbiAgLm1vZGFsLWl0ZW1zIHVsIGxpICsgbGkgfiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZGFsLWl0ZW1zIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZGFsLWl0ZW1zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1pdGVtcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1vZGFsLWl0ZW1zIGRpdiArIGRpdiB7XG4gIHdpZHRoOiA2MCU7XG59XG4ubW9kYWwtaXRlbXMgaSB7XG4gIG1pbi13aWR0aDogNzdweDtcbiAgbWluLWhlaWdodDogNjNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtaXRlbXMgaSB7XG4gICAgbWluLXdpZHRoOiA1Ny43NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtaXRlbXMgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtaXRlbXMgaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDguNzVweDtcbiAgICBmb250LXNpemU6IDQuODc1cmVtO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMmNkNWM0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBpbWcge1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBib3JkZXItdG9wOiAyLjI1cHggc29saWQgIzJjZDVjNDtcbiAgfVxufVxuLm1vZGFsLWl0ZW1zIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBwIHtcbiAgICBmb250LXNpemU6IDEyLjc1cHg7XG4gICAgZm9udC1zaXplOiAxLjI3NXJlbTtcbiAgfVxufVxuLm1vZGFsLWl0ZW1zIHA6bm90KC50aXRsZSkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtaXRlbXMgcDpub3QoLnRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAge1xuICAgIG1hcmdpbjogMCAtM3JlbTtcbiAgfVxufVxuLm1hcCAubG9jYXRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2FjYmNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuOXJlbSAwO1xuICBtaW4taGVpZ2h0OiAxNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5sb2NhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMCAxLjRyZW07XG4gIH1cbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW0gKltkYXRhLWFjdGlvbj1zZWxlY3RdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbjphZnRlciB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xufVxuLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbiBpIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGJhY2tncm91bmQ6ICMwMDlmYTU7XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5M2YyMztcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW0gLmRlbGl2ZXJ5LXNlcnZpY2VzIC53cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW0gLndyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmxvY2F0aW9uLWl0ZW0gLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogOS4ycmVtO1xuICB9XG59XG4ubWFwIC50aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC50aW1lIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC50aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5tYXAgLnRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Nsb2NrLWljb24ucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4IDEzLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMThweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAudGltZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMy41cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICAgIGhlaWdodDogMTMuNXB4O1xuICAgIHdpZHRoOiAxMy41cHg7XG4gIH1cbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDtcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbjphZnRlciB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xufVxuLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluIGkge1xuICBjb2xvcjogIzY5M2YyMztcbiAgYmFja2dyb3VuZDogIzAwOWZhNTtcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2OTNmMjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcCAubG9jYXRpb24taXRlbXMge1xuICAgIGhlaWdodDogNDk0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5tYXAgLmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5nbWFwIHtcbiAgICBoZWlnaHQ6IDU2N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcCAuZ21hcCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLm1hcCAucGluIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAyM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLnBpbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5tYXAgLnBpbiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTIuM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAucGluIHAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAucGluIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAucGluIHAge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuLm1hcCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCBwIHtcbiAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLm1hcCAuZ2V0LWRpcmVjdGlvbnMsIC5tYXAgLnBob25lLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5nZXQtZGlyZWN0aW9ucywgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW4sIC5tYXAgLnBob25lLW51bWJlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWFwIC5nZXQtZGlyZWN0aW9ucyBzcGFuOmhvdmVyLCAubW9iaWxlIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46YWN0aXZlLCAubW9iaWxlIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46Zm9jdXMsIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmhvdmVyLCAubW9iaWxlIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmFjdGl2ZSwgLm1vYmlsZSAubWFwIC5waG9uZS1udW1iZXIgc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmdldC1kaXJlY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMTUuNzVweCA3LjVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgNy41cHggNy41cHggMDtcbiAgfVxufVxuLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVweDtcbiAgICBmb250LXNpemU6IDEuNzI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjVweDtcbiAgfVxufVxuLm1hcCAuZGVsaXZlcnktc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm1hcCAuZGVsaXZlcnktc2VydmljZXMgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDcuNXB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIGltZyB7XG4gIG1hcmdpbjogNi43NXB4IDExLjI1cHggNy41cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjc1LCAwLjc1KTtcbiAgICBtYXJnaW46IDAuM3JlbSAxcmVtIDAuM3JlbSAwO1xuICB9XG59XG4ubWFwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICBib3gtc2hhZG93OiA0cHggMC4xcHggOC4ycHggMC44cHggcmdiYSgxNTMsIDE1MiwgMTU2LCAwLjc1KTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAwLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgbGVmdDogMC4zcmVtO1xuICB0b3A6IDAuOHJlbTtcbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwYWRkaW5nOiA3LjVweCA5cHggNy41cHggNC41cHg7XG4gIH1cbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWZhNTtcbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNnbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmYWYxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5cbi5waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG4ucGluOmhvdmVyIGkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBpbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNi4xcmVtO1xuICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMy43NXB4O1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDExNy4zMzMzMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxMS43MzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDg4cHg7XG4gICAgZm9udC1zaXplOiA4LjhyZW07XG4gIH1cbn1cbi5waW4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjZmZmYWYxO1xuICBiYWNrZ3JvdW5kOiAjNjkzZjIzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gaSB7XG4gICAgdG9wOiAyLjZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0LjFyZW07XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5waW4gaSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG4ucGluIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgZm9udC1zaXplOiAxLjU3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzcuM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43M3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNy45NzVweDtcbiAgICBmb250LXNpemU6IDIuNzk3NXJlbTtcbiAgfVxufVxuLnBpbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAyLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA4LjI1cHg7XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiA0LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnBpbi5mYi1tYXBNYXJrZXIge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5waW4uZmItbWFwTWFya2VyIGkge1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4uZmItbWFwTWFya2VyIGkge1xuICAgIHRvcDogMS40cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gIC8qIGR1ZSB0byBkaWZmZXJlbnQgZm9udCBiYXNlbGluZSByZW5kZXJpbmcgYmV0d2VlbiB3aW5kb3dzIGFuZCBtYWMgdGhpcyBhcHByb2FjaCBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0ZW50ICovXG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgdG9wOiAzLjhyZW07XG4gICAgbGVmdDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgfVxufVxuLnBpbi5mYi1tYXBNYXJrZXI6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4uZmItbWFwTWFya2VyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwLjNyZW07XG4gIH1cbn1cbi5waW4uYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG4ucGluLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGJhY2tncm91bmQ6ICMwMDlmYTU7XG59XG4ucGluLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcCB1bCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1hcCB1bCBsaSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubWFwIHVsIGxpIC5kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtIDJyZW0gLThyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMTAuNXJlbTtcbiAgfVxufVxuLmNvb2tpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byA1LjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jb29raW5nIC5vdmVydmlldyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzMuMzMzMzMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uY29va2luZyAub3ZlcnZpZXcgc3Bhbi5yZWNpcGVUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI2LjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDIuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY29va2luZyAub3ZlcnZpZXcgLnRleHQgaSB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyBsaSB7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDA5ZmE1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjkuMzMzMzMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMi45MzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb29raW5nIC5vdmVydmlldyAuaWNvbnMgLmluYWN0aXZlIHtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzLCAuY29va2luZyAucHJlcGFyYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwLjI1cHg7XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNjYWNiY2M7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMS4yNXB4IDMuNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4xMjVweCBzb2xpZCAjY2FjYmNjO1xuICB9XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjVweDtcbiAgfVxufVxuLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI2NhY2JjYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDEuMTI1cHggc29saWQgI2NhY2JjYztcbiAgfVxufVxuLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIHtcbiAgY291bnRlci1yZXNldDogY291bnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE2LjVweDtcbn1cbi5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Mi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbiAgfVxufVxuLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogY291bnRlcihjb3VudCwgZGVjaW1hbCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMS4zMzMzMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgfVxufVxuLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1LjNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLndyYXBwZXIgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKmhlYWRpbmcgYW5kIGRlY29yKi9cbi5mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIHtcbiAgICBwYWRkaW5nLXRvcDogMjMuMjVweDtcbiAgfVxufVxuLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgfVxufVxuLmZlZWQgLnRhZ3Mge1xuICBjb2xvcjogI2IxN2UzNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICBmb250LXNpemU6IDEuNDI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlZWQgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmZlZWQgaDMge1xuICBtYXJnaW46IDA7XG59XG4uZmVlZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlZWQgPiBwIGEge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCA+IHAgYSB7XG4gICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCA+IHAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgfVxufVxuLmZlZWQgLmZlZWQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAuZmVlZC1jb250cm9sIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5mZWVkIC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUlO1xufVxuXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXG4uZmVlZCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG4uZmVlZCBkaXYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5mZWVkIGRpdiBhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgdG9wOiAtMjIuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQuMzc1cHg7XG4gIH1cbn1cbi5mZWVkIGRpdiBhIC50by1sZWZ0ID4gc3BhbiB7XG4gIGxlZnQ6IDE1JTtcbn1cbi5mZWVkIGRpdiBhIC50by1jZW50ZXIgPiBzcGFuIHtcbiAgbGVmdDogNTAlO1xufVxuLmZlZWQgZGl2OmJlZm9yZSwgLmZlZWQgZGl2OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKmNvbnRlbnQgdHlwZXMqL1xuLmZlZWQgZGl2IC50d2VldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZlZWQtZnJhbWUtMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uZmVlZCBkaXYgLnR3ZWV0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgZGl2IC50d2VldCBwIHtcbiAgICBtYXJnaW46IDIyLjVweCAwIDE1cHggMDtcbiAgfVxufVxuLmZlZWQgZGl2IC50d2VldCBwIHNwYW4ge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbi5mZWVkIGRpdiAudHdlZXQgLm5hbWUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG59XG4uZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBtYXJnaW46IDcuNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG59XG4uZmVlZCBkaXYgLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gIH1cbn1cblxuLypwb3NpdGlvbmluZyovXG4uZmVlZCAuY2Fyb3VzZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9mZWVkLWRlY29yLTUucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDY3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNzRweDtcbiAgdG9wOiA2JTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLmZlZWQgLmNhcm91c2VsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjlweDtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDUlO1xufVxuXG4uZmVlZCAuY29udGFpbmVyLWZsdWlkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2OXB4O1xuICB0b3A6IDkwJTtcbiAgbGVmdDogNjAlO1xufVxuXG4uZmVlZCAuY29udGFpbmVyLWZsdWlkOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMy5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTBweDtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDI2JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0zLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0xLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIGRpdiB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuZmVlZCBkaXYgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC50aW50dXAtcmlnaHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNSU7XG59XG5cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xufVxuXG4uZmVlZCAubm90ZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmVlZCAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC5ub3RlIGEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcbn1cblxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xufVxuXG4uZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xufVxuXG4uZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgfVxufVxuLnR3aXR0ZXItYm94IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLml0ZW0gPiBkaXYge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTMzJTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDMzJTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICBsZWZ0OiAzMyU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgbGVmdDogLTMzJTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWVkIC5pdGVtIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG59IC8qYnJlYWsgcG9pbnRzKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmVlZCAuaXRlbSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgdG9wOiAtMS44cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgdG9wOiAtMi4ycmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICB0b3A6IC0xLjhyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xuICAgIHRvcDogLTIuMnJlbTtcbiAgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3Bhbi5pbnN0YSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgNSU7XG4gIH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NyU7XG4gICAgbGVmdDogOCU7XG4gIH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTVweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogOTU1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTQuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gICAgdG9wOiAtMS44cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgdG9wOiAtMi4ycmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICB0b3A6IC0xLjhyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xuICAgIHRvcDogLTIuMnJlbTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDQuOXJlbSAwIDAgMDtcbiAgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAwIDJyZW07XG4gIH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogOSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mZWVkIC5pbnN0YSAucGljIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5mZWVkIC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjZyZW07XG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgcGFkZGluZzogMi4ycmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCBkaXYudHdlZXQge1xuICAgIHBhZGRpbmc6IDVyZW0gMi4ycmVtIDAgMi4ycmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAtMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuICAuZmVlZCAuaXRlbSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTEuNnJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZSAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XG4gIH1cbiAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbSAwIDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNHJlbSAwIDIuNHJlbTtcbiAgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0wLjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDEuNSUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0biszKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAuMXJlbTtcbiAgfVxuICAuZmVlZCAudHdpdCBhIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDMuN3JlbSAyLjJyZW0gMi4ycmVtO1xuICB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEuNnJlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA1OTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgIHRvcDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAudHdpdCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbDphZnRlciB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZlZWQgPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xufVxuXG4uYm9yZGVyLXNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuYm9yZGVyLXR3byAucGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZlZWQgZGl2IC50d2VldDpudGgtb2YtdHlwZSgybikge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNTaXRlTWFwIHtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbSAwO1xufVxuI1NpdGVNYXAgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuI1NpdGVNYXAgLnRpdGxlIHtcbiAgY29sb3I6ICM1YjMxMjM7XG4gIG1hcmdpbjogMTRyZW0gMCAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI1NpdGVNYXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4jU2l0ZU1hcCB1bCBsaSB7XG4gIG1hcmdpbjogMC40cmVtIDAgMCAycmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNTaXRlTWFwTGVmdENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbiNTaXRlTWFwTGVmdENvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMy43cmVtO1xufVxuI1NpdGVNYXBSaWdodENvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNTaXRlTWFwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWwwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWw0IHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNCAhaW1wb3J0YW50O1xufVxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAubG9jYXRpb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTtcbn1cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAuaGVhZGVyLXRvb2xzIC5sb2NhdGlvbjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5zaXRlbWFwLXBhZ2UgLnNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjU2l0ZU1hcCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI1NpdGVNYXAgI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjU2l0ZU1hcCAjU2l0ZU1hcFJpZ2h0Q29sdW1uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB+IHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpLnNjcm9sbGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4ubWFwID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4udGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYi1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5mbGV4cm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW5zLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjUzYTtcbn1cblxuLmZjcy1qdW1wLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0NnB4O1xuICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMjAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC00MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5iZ0Jyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5M2YyMztcbn1cbi5iZ0Jyb3duLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1icm93bi5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmdCcm93bi50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnQ3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xufVxuLmJnQ3JlYW0uYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ0NyZWFtLnRvcC10aXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmdHb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbn1cbi5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWdvbGQucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnR29sZC50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnUGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFlN2Y7XG59XG4uYmdQaW5rLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1BpbmsudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLXRvcC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ0NyaW1zb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExODg0O1xufVxuXG4uYmdMR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG59XG4uYmdMR3JheS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtbGdyYXkucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnTEdyYXkudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ05hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xufVxuLmJnTmF2eS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnTmF2eS50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnVGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG59XG4uYmdUZWFsLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1RlYWwudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnT3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmIzNTtcbn1cbi5iZ09yYW5nZS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAtb3JhbmdlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ09yYW5nZS50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnWWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWU1ODtcbn1cbi5iZ1llbGxvdy5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAteWVsbG93LnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1llbGxvdy50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnRGFya1llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmUwMGM7XG59XG4uYmdEYXJrWWVsbG93LmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1kYXJrLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmdEYXJrWWVsbG93LnRvcC10aXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmdMaWdodEJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZlO1xufVxuXG4uYmdUZWFsLmJvdHRvbS10aXAsXG4uYmdZZWxsb3cuYm90dG9tLXRpcCxcbi5iZ0RhcmtZZWxsb3cuYm90dG9tLXRpcCxcbi5iZ09yYW5nZS5ib3R0b20tdGlwLFxuLmJnTEdyYXkuYm90dG9tLXRpcCxcbi5iZ0dvbGQuYm90dG9tLXRpcCxcbi5iZ0NyZWFtLmJvdHRvbS10aXAsXG4uYmdCcm93bi5ib3R0b20tdGlwLFxuLmJnTmF2eS5ib3R0b20tdGlwLFxuLmJnUGluay5ib3R0b20tdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnVGVhbC5ib3R0b20tdGlwOjphZnRlcixcbi5iZ1llbGxvdy5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0RhcmtZZWxsb3cuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdPcmFuZ2UuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdMR3JheS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdDcmVhbS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0Jyb3duLmJvdHRvbS10aXA6OmFmdGVyLFxuLmJnTmF2eS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ1BpbmsuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC45cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJnVGVhbC50b3AtdGlwLFxuLmJnWWVsbG93LnRvcC10aXAsXG4uYmdEYXJrWWVsbG93LnRvcC10aXAsXG4uYmdPcmFuZ2UudG9wLXRpcCxcbi5iZ0xHcmF5LnRvcC10aXAsXG4uYmdHb2xkLnRvcC10aXAsXG4uYmdDcmVhbS50b3AtdGlwLFxuLmJnQnJvd24udG9wLXRpcCxcbi5iZ05hdnkudG9wLXRpcCxcbi5iZ1BpbmsudG9wLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZ1RlYWwudG9wLXRpcDo6YmVmb3JlLFxuLmJnWWVsbG93LnRvcC10aXA6OmJlZm9yZSxcbi5iZ0RhcmtZZWxsb3cudG9wLXRpcDo6YmVmb3JlLFxuLmJnT3JhbmdlLnRvcC10aXA6OmJlZm9yZSxcbi5iZ0xHcmF5LnRvcC10aXA6OmJlZm9yZSxcbi5iZ0dvbGQudG9wLXRpcDo6YmVmb3JlLFxuLmJnQ3JlYW0udG9wLXRpcDo6YmVmb3JlLFxuLmJnQnJvd24udG9wLXRpcDo6YmVmb3JlLFxuLmJnTmF2eS50b3AtdGlwOjpiZWZvcmUsXG4uYmdQaW5rLnRvcC10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmEge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG5hOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5hOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pOmhvdmVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGFya2VuLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDAwbXMgZWFzZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMDBtcyBlYXNlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmJvZHkuc2Nyb2xsZWQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLWJsZWVkLW1vYmlsZSBkaXZbY2xhc3NePWNvbF0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjYjE3ZTM0IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBoMiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDVyZW0gMCAtN3Z3O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgcCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50ZW4tY29sdW1uIHtcbiAgd2lkdGg6IDgzLjMzMzM0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVuLWNvbHVtbiB7XG4gIHdpZHRoOiA4My4zMzMzNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZW4tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuICAudGVuLWNvbHVtbiAucHJpdmFjeS1jb29raWVzIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCA1cmVtIDAgLTd2dztcbiAgfVxuICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGE6bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzMlKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2l4LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXgtY29sdW1uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpeC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi8qIEJvb3RzdHJhcCByb3cgZml4ICovXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50O1xufVxuLmZjc19hZGEtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmxvY2FsLWRldGFpbHMgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jZW50ZXItdGV4dC53cmFwLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjQwKTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLyogICAgICBGaXggZm9yIGdvb2dsZSBtYXBzIHBpbiAgICAgICAqL1xuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzY5M2YyMztcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xufVxuXG4uaW5BcHBNb2RlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbkFwcE1vZGUgLmNvbm5lY3QtZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5BcHBNb2RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaW5BcHBNb2RlIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdC1mb3JtIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOTgwcHg7XG59XG5cbi51c2UtbXktbG9jYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDIyLjVweCAwO1xuICB9XG59XG4udXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1lcnJvciBoNCB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBoNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXB4O1xuICB9XG59XG4ubG9jYXRpb24tZXJyb3IgcCBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIGE6aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IGplbGxvIDFzO1xufVxuLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2dvbGQuc3ZnKTtcbn1cblxuW2NsYXNzXj1ici1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ici1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ici1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMC44cmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgbWFyZ2luOiAwIDIxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XG59XG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46aG92ZXIsIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHN2ZyB7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5zaGFyZSAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG59XG4uc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICBtYXJnaW46IDAgMC4zcmVtIDAgMC4ycmVtO1xuICBjb2xvcjogI2ZmZmFmMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07XG4gIH1cbn1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbn1cblxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyaWMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuLmdlbmVyaWMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyaWMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTEuMjVweDtcbiAgfVxufVxuXG4uZXJyb3ItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5cmVtICsgMTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbi5ub3RlLm5vdGUtc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLm5vdGUtc20ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUubm90ZS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICB9XG59XG5cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICBwYWRkaW5nOiA1LjI1cHggMDtcbiAgfVxufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgSUUxMCBfOi1tcy1sYW5nKHgpLCAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgd2lkdGg6IDMzJSBcXDkgO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcmQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcmQtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZjA7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDlweCAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcuNXB4O1xuICB9XG59XG5cbi5zb2Z0LXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29mdC1zaGFkb3ctYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggN3B4IC01cHggcmdiYSgyMDIsIDIwMywgMjA0LCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5vLWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuaDMuY2FyZC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTMuMTI1cHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMy5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMy5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbn1cbi5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUyLjVweDtcbiAgICBmb250LXNpemU6IDUuMjVyZW07XG4gIH1cbn1cbi5oZXJvLXRpdGxlIGgxLFxuLmhlcm8tdGl0bGUgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICB9XG59XG5cbi5jYXJkcy10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxufVxuLmNhcmRzLXRpdGxlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLXRpdGxlLWxnIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICBmb250LXNpemU6IDc4LjA1cHg7XG4gIGZvbnQtc2l6ZTogNy44MDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtbGcge1xuICAgIGZvbnQtc2l6ZTogNTguNTM3NXB4O1xuICAgIGZvbnQtc2l6ZTogNS44NTM3NXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4LjMwMzMzMzMzMzNweDtcbiAgICBmb250LXNpemU6IDUuODMwMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzLjcyNzVweDtcbiAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XG4gIH1cbn1cbi5sYXJnZS10aXRsZS53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNyZXdhcmRzLWxvY2F0aW9uLWZpbmRlci5sYXJnZS10aXRsZSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgZm9udC1zaXplOiAyLjE3NXJlbTtcbiAgfVxufVxuXG4uc2NyaXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGNvbG9yOiAjODE1ZDI2O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NyaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZmxleC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1jb250YWluZXIuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1jb250YWluZXIuYWxpZ24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lci5mbGV4LWNvbnRhaW5lci11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWNvbnRhaW5lci5wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgLmNhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgW2NsYXNzXj1jb2xdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgLmNhcmQtd2l0aC1jdGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIgLmNhcmQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2FmYXJpIC5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIgW2NsYXNzXj1jb2xdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3VicGFnZS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgcGFkZGluZzogMC45cmVtIDAgMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDI1LjVweCAwIDQwLjVweDtcbiAgfVxufVxuLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlLmRpc3RyZXNzZWQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJwYWdlLWhlYWRpbmcgLmJ1dHRvbi1zbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuYnV0dG9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXB4O1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwIDUlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS43MjVyZW07XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA0LjM3Mjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc2NyaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMS43NXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNzVyZW07XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIHtcbiAgICB0b3A6IDIwLjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTEuMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxuICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4uYm90dG9tLWFsaWduZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC0yLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDAuNXB4O1xuICB9XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhdGlvbi1maW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ3JheSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLmxvY2F0aW9uLWZpbmRlciBidXR0b25bdHlwZT1zdWJtaXRdLmdyYXkgLmFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvIHtcbiAgcmlnaHQ6IDE0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgcmlnaHQ6IDIyLjZyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICBoZWlnaHQ6IDRyZW07XG4gIHJpZ2h0OiAtMC43cmVtO1xuICB0b3A6IC0wLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogNjAuNTg4MjM1MyU7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgdG9wOiAyLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICAgIHRvcDogMS45cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgbGFiZWxbZm9yPUxvY2F0aW9uXSB7XG4gICAgbGVmdDogMC42cmVtO1xuICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTguNjY2NjY2NjY2N3B4O1xuICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS45cmVtO1xuICBsZWZ0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgICB0b3A6IDEuOXJlbTtcbiAgICBsZWZ0OiAyLjFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xufVxuLm1haW4gLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGFuZGVkIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS4ycmVtO1xuICB0b3A6IC0yLjNyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHRvcDogLTEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICB0b3A6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHJpZ2h0OiA5cmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHJpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI3Ljc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICBsZWZ0OiAxMXB4O1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICBsZWZ0OiAyOS4yNXB4O1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgLmljb24tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xufVxuXG4ubG9jYXRpb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMlO1xuICB0b3A6IC0yMXB4O1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmxvY2F0aW9uLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB0ZXh0LWluZGVudDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogLTQuMXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSBpbnB1dDpjaGVja2VkIGxhYmVsICsgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCB7XG4gICAgdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9jYXRpb24tZmluZGVyIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdGEge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdGEtZmlsdGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmlubGluZS1maWx0ZXJzIC5jdGEtZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmN0YS1maWx0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1maWx0ZXIubm90LXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICB9XG59XG4uY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWxhcmdlIC5jdGEtZmlsdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcbiAgbWluLWhlaWdodDogMzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gICAgbWF4LWhlaWdodDogY2FsYygxOTB2aCAtICg0M3B4ICsgNC42cmVtKSk7XG4gIH1cbn1cbi5oZXJvLmJnQnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkzZjIzO1xufVxuLmhlcm8uYmdDcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uaGVyby5iZ0dvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0O1xufVxuLmhlcm8uYmdQaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWU3Zjtcbn1cbi5oZXJvLmJnTEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xufVxuLmhlcm8uYmdOYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbn1cbi5oZXJvLmJnVGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG59XG4uaGVyby5iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVyby5maXJzdC1oZXJvLmhlcm8tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2dnc7XG4gIH1cbn1cbi5oZXJvIC5jb250YWluZXItZmx1aWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8gLmNvbnRlbnQge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5oZXJvIC5oZXJvLWNvcHkge1xuICBtYXgtd2lkdGg6IDU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAxLjhyZW0gMCAwIDA7XG59XG4uaGVybyAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBtYXJnaW46IDEzLjVweCAwIDAgMDtcbiAgfVxufVxuLmhlcm8ud2hpdGUgLmhlcm8tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoODIsIDUyLCA0MCwgMC4yOTgwMzkpIDJweCAycHggNHB4O1xufVxuLmhlcm8ud2hpdGUgLmhlcm8tY29weSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8ud2hpdGUgLmhlcm8tY29weTpub3QoOmVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMjksIDczLCAwLjgpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICB0ZXh0LXNoYWRvdzogcmdiKDI1NSwgMjQ2LCAyMjgpIDJweCAycHggNHB4O1xufVxuLmhlcm8ubmF2eSAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uaGVyby5icm93biAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICB0ZXh0LXNoYWRvdzogcmdiKDI1NSwgMjQ2LCAyMjgpIDJweCAycHggNHB4O1xufVxuLmhlcm8uYnJvd24gLmhlcm8tY29weSB7XG4gIGNvbG9yOiAjNjkzZjIzO1xufVxuLmhlcm8uZ29sZCAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICB0ZXh0LXNoYWRvdzogcmdiKDI1NSwgMjQ2LCAyMjgpIDJweCAycHggNHB4O1xufVxuLmhlcm8uZ29sZCAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICNiMTdlMzQ7XG59XG4uaGVyby5jcmVhbSAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmYWYxO1xuICB0ZXh0LXNoYWRvdzogcmdiYSg4MiwgNTIsIDQwLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XG59XG4uaGVyby5jcmVhbSAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICNmZmZhZjE7XG59XG4uaGVyby5jcmVhbSAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uaGVyby50ZWFsIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDgyLCA1MiwgNDAsIDAuMjk4MDM5KSAycHggMnB4IDRweDtcbn1cbi5oZXJvLnRlYWwgLmhlcm8tY29weSB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLmhlcm8gLndyYXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDcwcHggLSAycmVtKTtcbiAgfVxufVxuLmhlcm8gLndyYXAtY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8gLndyYXAtY3RhIC5idXR0b24sXG4uaGVybyAud3JhcC1jdGEgLm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyAud3JhcC1jdGEgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuLmhlcm8gLndyYXAtY3RhIC5tb3JlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVybyAud3JhcC1jdGEgLmNpcmNsZWQtcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVybyAud3JhcC1jdGEge1xuICAgIG1heC13aWR0aDogNDlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5pcGhvbmUgLmhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoXG4gICAgICA5MHZoIC0gMTA4cHhcbiAgICApO1xufVxuLmlwaG9uZSAuaGVyby5maXJzdC1oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSA2NHB4KTtcbn1cblxuLmhlcm8udmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8udmlkZW8gLnZpZGVvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLnZpZGVvIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIwMHZoO1xuICB9XG59XG4uaGVyby52aWRlbyAuZmItdmlkLXBhdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8udmlkZW8gLmZiLXZpZC1wYXVzZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby52aWRlbyAuZmItdmlkLXBhdXNlLnZpZC1wYXVzZWQ6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmhlcm8udmlkZW8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyby5jZW50ZXItYWxpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIHtcbiAgYm90dG9tOiAtMTJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIHtcbiAgICBib3R0b206IC04cmVtO1xuICB9XG59XG4uaGVyby5jZW50ZXItYWxpZ24gLmhlcm8tY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8uY2VudGVyLWFsaWduIC5oZXJvLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJ2dywgLTUwJSk7XG4gICAgcmlnaHQ6IDY1JTtcbiAgICB0b3A6IDQyJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uaGVyby1jb250ZW50IHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaGVyby1jb250ZW50IC5hcHAtc3BvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50IC5hcHAtc3BvdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLnNwb3QtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogNDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgIG1heC13aWR0aDogNDlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLmFwcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50IC5hcHAtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhlcm8tY29udGVudCAuYXBwLWxpc3QgbGkge1xuICBtYXgtd2lkdGg6IDEzLjNyZW07XG59XG4uaGVyby1jb250ZW50IC5hcHAtbGlzdCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1jb250ZW50IC5hcHAtbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSB7XG4gICAgdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5oZXJvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tdGl0bGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICB9XG59XG4uaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5zcG90LXRleHQge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1heC13aWR0aDogNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5zcG90LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLm5vdGUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgb3JkZXI6IDI7XG4gIG1pbi13aWR0aDogNTV2dztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5ub3RlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8uZmlyc3QtaGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtICg0M3B4ICsgNC42cmVtKSk7IC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXG4gICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICB9XG59XG4uaGVyby5maXJzdC1oZXJvLmhlcm8tdGFsbCB7XG4gIGhlaWdodDogMTkwdnc7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTIwdmggLSAoNDNweCArIDQuNnJlbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLmZpcnN0LWhlcm8uaGVyby10YWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5MHZoIC0gKDQzcHggKyA0LjZyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8uZmlyc3QtaGVyby5oZXJvLXRhbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAyNTh2dztcbiAgfVxufVxuXG4uaGVyby5iYW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8uYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZzogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XG4gIH1cbn1cbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQubGVmdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudC5sZWZ0IHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQubGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50LmxlZnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQubGVmdCAudGl0bGUgLmhlYWRsaW5lLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50LmxlZnQgLnRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQubGVmdCAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNyZW0gMy45cmVtIDIuOXJlbSA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50LmxlZnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50LmxlZnQgLnRpdGxlLFxuLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudC5sZWZ0IC5idXR0b24td3JhcHBlcixcbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQubGVmdCAuc3VidGl0bGUsXG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50LmxlZnQgLmRpc2NsYWltZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMSxcbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDEsXG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMSxcbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgxLFxuLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWJ0aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgcGFkZGluZzogMS41cmVtIDAgM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm8uYmFubmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5oZXJvLmJhbm5lciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8teHMge1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uaGVyby1zbSB7XG4gIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xufVxuLmlwaG9uZSAuaGVyby1zbSB7XG4gIGhlaWdodDogY2FsYyg1MHZoIC0gNTdweCk7XG59XG5cbi5oZXJvLW1lZGl1bSB7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xufVxuLmlwaG9uZSAuaGVyby1tZWRpdW0ge1xuICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tbW9iaWxlLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5oZXJvLW1vYmlsZS1tZWRpdW0uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICBib3R0b206IDEuOHJlbTtcbn1cbi5zY3JvbGwtaGVybyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1oZXJvIHtcbiAgICBib3R0b206IDkuNzVweDtcbiAgICBwYWRkaW5nOiAyMi41cHggMThweDtcbiAgfVxuICAudmlkZW8gLnNjcm9sbC1oZXJvIHtcbiAgICBib3R0b206IDM5Ljc1cHg7XG4gIH1cbiAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQuc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQuc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgaGVpZ2h0OiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXJkLmJvbi1iaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLmJvbi1iaXRlcyBpbWcge1xuICB3aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmJvbi1iaXRlcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmQuYm9uLWJpdGVzIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5jYXJkLm9wdGlvbnMsIC5jYXJkLnNhdmluZ3MsIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZC5vcHRpb25zLCAuY2FyZC5zYXZpbmdzLCAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIsIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLm9wdGlvbnMsIC5jYXJkLnNhdmluZ3MsIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbi5jYXJkLm9wdGlvbnMgLmJ1dHRvbiwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLCAuY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uLCAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FyZC5vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2RlZjRmNDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5vcHRpb25zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmNhcmQub3B0aW9ucyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC5vcHRpb25zIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgIzJjZDVjNDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB3aWR0aDogMTZyZW07XG59XG4uY2FyZC5zYXZpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTQzZDtcbn1cbi5jYXJkLnNhdmluZ3MgaDIge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jYXJkLnNhdmluZ3MgaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJkLnNhdmluZ3MgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQuc2F2aW5ncy5taWRuaWdodC1ibHVlLXRleHQgaDIsIC5jYXJkLnNhdmluZ3MubWlkbmlnaHQtYmx1ZS10ZXh0IHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYXJkLnNhdmluZ3MgcC5sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJkLnNhdmluZ3MgcC5sZWFkOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uY2FyZC5vcHRpb25zIC5idXR0b24sIC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG59XG4uY2FyZC5vcHRpb25zIC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OjphZnRlciwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQub3B0aW9ucyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIsIC5jYXJkLnNhdmluZ3MgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQuam9pbiwgLmNhcmQubWVtYmVyLCAuY2FyZC5kdWFsLW9yYW5nZSwgLmNhcmQuZHVhbC1ncmVlbiB7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuam9pbiwgLmNhcmQubWVtYmVyLCAuY2FyZC5kdWFsLW9yYW5nZSwgLmNhcmQuZHVhbC1ncmVlbiB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB9XG59XG4uY2FyZC5qb2luIGgyLCAuY2FyZC5tZW1iZXIgaDIsIC5jYXJkLmR1YWwtb3JhbmdlIGgyLCAuY2FyZC5kdWFsLWdyZWVuIGgyIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmNhcmQuam9pbiBwLCAuY2FyZC5tZW1iZXIgcCwgLmNhcmQuZHVhbC1vcmFuZ2UgcCwgLmNhcmQuZHVhbC1ncmVlbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2FyZC5qb2luIHAsIC5jYXJkLm1lbWJlciBwLCAuY2FyZC5kdWFsLW9yYW5nZSBwLCAuY2FyZC5kdWFsLWdyZWVuIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY2FyZC5qb2luIHAgc3BhbiwgLmNhcmQubWVtYmVyIHAgc3BhbiwgLmNhcmQuZHVhbC1vcmFuZ2UgcCBzcGFuLCAuY2FyZC5kdWFsLWdyZWVuIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uLCAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNhcmQuam9pbiAuYnV0dG9uLCAuY2FyZC5tZW1iZXIgLmJ1dHRvbiwgLmNhcmQuZHVhbC1vcmFuZ2UgLmJ1dHRvbiwgLmNhcmQuZHVhbC1ncmVlbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gIH1cbn1cbi5jYXJkLmpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjZGVmNGY0O1xufVxuLmNhcmQuam9pbiAuYXBwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcmQubWVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbn1cbi5jYXJkLm1lbWJlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5tZW1iZXIgLmJ1dHRvbjpob3ZlciwgLmNhcmQubWVtYmVyIC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZjlmOTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5tZW1iZXIgLmFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2Uge1xuICBwYWRkaW5nOiA0cmVtIDEuNnJlbSAxcmVtO1xufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgaDIsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgaDIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmpvaW4ucmV3YXJkcy1wYWdlIGgyLCAuY2FyZC5tZW1iZXIucmV3YXJkcy1wYWdlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5jYXJkLmpvaW4ucmV3YXJkcy1wYWdlIC5idXR0b24sIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmJ1dHRvbiwgLmNhcmQubWVtYmVyLnJld2FyZHMtcGFnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uY2FyZC5qb2luLnJld2FyZHMtcGFnZSAuZGVzY3JpcHRpb24sIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmRlc2NyaXB0aW9uLCAuY2FyZC5tZW1iZXIucmV3YXJkcy1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmRpc2NsYWltZXIsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWlubGluZTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC5qb2luLnJld2FyZHMtcGFnZSAuZGlzY2xhaW1lciwgLmNhcmQubWVtYmVyLnJld2FyZHMtcGFnZSAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICB9XG59XG4uY2FyZC5kdWFsLW9yYW5nZSBoMixcbi5jYXJkLmR1YWwtb3JhbmdlIC5idXR0b24sIC5jYXJkLmR1YWwtZ3JlZW4gaDIsXG4uY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQuZHVhbC1vcmFuZ2UgYSwgLmNhcmQuZHVhbC1ncmVlbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZC5vcmRlciwgLmNhcmQucmV3YXJkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5vcmRlciBoMiwgLmNhcmQucmV3YXJkcyBoMiB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uY2FyZC5vcmRlciBoMywgLmNhcmQucmV3YXJkcyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQub3JkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQub3JkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jYXJkLm9yZGVyIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuLmNhcmQucmV3YXJkcyAucG9pbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXJkLnJld2FyZHMgLnBvaW50cyBzcGFuIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG4uY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHAge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jYXJkLnJld2FyZHMgLmJvbnVzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnJld2FyZHMgLmJvbnVzLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnJld2FyZHMgLnJld2FyZHMtaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5jYXJkLnJld2FyZHMgLnJld2FyZHMtaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnNlY29uZGFyeS1ibHVlLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJmOWY5O1xufVxuLmNhcmQucHJpbWFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cbi5jYXJkLnNlY29uZGFyeS1waW5rLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljZGU4O1xufVxuLmNhcmQucHJpbWFyeS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkYjAwO1xufVxuLmNhcmQubWlkbmlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLmZpeGVkLWhlaWdodC1kZXNrdG9wIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuLmNhcmQuZHVhbC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmNrZy5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5kdWFsLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvb3JhbmdlLWJhY2tncm91bmQtbW9iaWxlLnBuZ1wiKTtcbiAgfVxufVxuLmNhcmQuZHVhbC1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2dyZWVuLWJja2cucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuZHVhbC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xuICB9XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLmFsaWduLWNlbnRlciBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FyZC5hdmVyYWdlLWVhcm5pbmdzIHtcbiAgcGFkZGluZzogMi41cmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQuYXZlcmFnZS1lYXJuaW5ncyAuZWFybmluZ3MtZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciAuc3RlcHMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcnM7XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIC5mdW5kcmFpc2luZy1zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcnM7XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIC5mdW5kcmFpc2luZy1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcnMpIFwiLiBcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLnN0ZXBzLW5vdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlbGF0ZWQtY3RhID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jb250ZW50IHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNiYyAuY2FyZC13aXRoLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJlbG9hZCAuaW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAtMTAwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvOmFmdGVyLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5sb2dvOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTEwcHggLSAwLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xNXB4IC0gMC44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiAtMS4zcmVtO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZykgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxufVxuXG4uY29ubmVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG59XG4uY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbm5lY3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbGVmdDogLTUuMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjguNXB4O1xuICAgIHRvcDogMjIuNXB4O1xuICB9XG59XG4uY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0IC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuXG4uaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICB9XG59XG5cbi52aWRlbyA+IC5pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLnR3by10aGlyZHMge1xuICB3aWR0aDogNjUuNzQwNzQwNzQlO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE2LjVweDtcbiAgfVxufVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4gbGksXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4uZm9jdXMtaGVscGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmV4cGFuZGVkIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogLTk5OTk5cmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciB0b3AsIDM1MG1zIGxpbmVhciB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbixcbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDcxRDQ5O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMCAwLjFyZW0gMCByZ2JhKDczLCA3MywgNzMsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBsZWZ0LCAwLjJzIGVhc2UgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogI2NhY2JjYztcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgbGVmdDogLTAuOXJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub24ge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogLTUuMnJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgbGVmdDogMy4xcmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICBjb2xvcjogI2NhY2JjYztcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcbiAgY29sb3I6ICNjYWNiY2M7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZiB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG59XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAuaGlnaC1jb250cmFzdC10b2dnbGUsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgdG9wOiAtMy41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oaWdoLWNvbnRyYXN0IC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uaGlnaC1jb250cmFzdCAuY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbn1cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC5ub3RlIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC50YWdzIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4uaGlnaC1jb250cmFzdCAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGNvbG9yOiAjMDA3ZjgzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5tYWluIGEuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4uaGlnaC1jb250cmFzdCAubmF2LW92ZXJsYXkgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmYWYxO1xufVxuLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YSB7XG4gIGNvbG9yOiAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG4uaGlnaC1jb250cmFzdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLmhpZ2gtY29udHJhc3Quc2Vjb25kYXJ5IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi41cmVtIDFyZW0gMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ucmV3YXJkLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAwLjVyZW0gMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDJyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICByaWdodDogLTIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTJyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBib3R0b206IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC00cmVtO1xuICAgIGJvdHRvbTogLTNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTQuNHJlbTtcbiAgICBib3R0b206IC0yLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTMuNnJlbTtcbiAgICBib3R0b206IC0zcmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zLCAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMsIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3Mge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMsIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi4ycmVtIDVyZW0gMS44cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzLjRyZW0gMXJlbSAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtIDAuOHJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTIuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNC40cmVtO1xuICAgIGJvdHRvbTogLTMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNC4ycmVtO1xuICAgIGJvdHRvbTogLTIuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIHJpZ2h0OiAtNC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24ubG9jYXRpb24gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby10aXRsZSxcbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC53cmFwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uaGlnaC1jb250cmFzdCAubGVmdC1hbGlnbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBsYWJlbCxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvci5maWxsZWQgLmljb24tbG9jYXRpb24ge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcyxcbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGE6YWZ0ZXIge1xuICB3aWR0aDogMS40cmVtO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLm1haWwge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlcixcbi5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3Bhbixcbi5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3Bhbixcbi5oaWdoLWNvbnRyYXN0IC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvY3VzLW91dGxpbmVzIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmZvY3VzIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZm9jdXMtb3V0bGluZXMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuaXRlbS13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMuaGVhZGVyLXN0YXRpYyAub2ZmZXJzLnNpZ24tdXAsXG4uZm9jdXMtb3V0bGluZXMuaGVhZGVyLXN0YXRpYyAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvY3VzLW91dGxpbmVzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9jdXMtb3V0bGluZWQsXG4uZm9jdXMtb3V0bGluZXMgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkIGEge1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmNhcmQgYTpmb2N1cyAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkLmZlYXR1cmVkIGE6Zm9jdXMgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MUQ0OTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5tYXAgLnBpbjpmb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLmVtYWlsLFxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLnppcCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJjZDVjNCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xufVxuLmZvY3VzLW91dGxpbmVzIC5idXR0b246Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuc2tpcDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbi5jbG9zZTpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiBibGFjayBzb2xpZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9jdXMtb3V0bGluZXMgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgLnRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jcHQtc2l0ZS1hbGVydCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZhZjEgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mYXEtdGVybXMtd3JhcHBlciBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmR1YWwtb3JhbmdlIHAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmJhbm5lci1idXR0b24gYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZHVhbC1vcmFuZ2UgcCAuYmFubmVyLWJ1dHRvbiBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzJjZDVjNCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogOXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLnRlcm1zLWNvbmRpdGlvbnMgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAucHJpdmFjeS1wb2xpY3kgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmFxIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmNvbXBhbnktaW5mbyBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5hZGRpdGlvbmFsLXByb2R1Y3RzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLm5ld3Nyb29tIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLnN1YnBhZ2UtaGVhZGluZy1mYXEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJhY2s6Zm9jdXMge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIHtcbiAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki9cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTQzcHggLSA2LjhyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDdweCAtIDIuMnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlLmhlcm8tdGFsbCB7XG4gIGhlaWdodDogNDYuNTU1NTZ2dztcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gKDQzcHggKyA0LjZyZW0pKTtcbn1cbi5uZXctbG9jYXRpb24tcGFnZS5oZWFkZXItc3RhdGljIC5tYWluLWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNvbnRlbnQgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAycmVtO1xuICB9XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLlNlY3Rpb25UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2FsLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgcGFkZGluZy10b3A6IDIuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA5ZmE1O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY3RhOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuY3RhOmZvY3VzIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhLmZjcy10aGlyZC1wYXJ0eTo6YmVmb3JlIHtcbiAgICBib3R0b206IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgfVxuICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3MudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmZvY3VzLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6YWN0aXZlIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6Zm9jdXMsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY5M2YyMztcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjJyZW07XG4gIHRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmRlc2t0b3AtbG9jYWwtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICBwYWRkaW5nOiAyLjJyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIH1cbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAudGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwLjJyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaW1nIHtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5LFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLmZjcy10aGlyZC1wYXJ0eSAuYm9keS1jb3B5OjphZnRlcixcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEuZmNzLXRoaXJkLXBhcnR5IC5ib2R5LWNvcHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg0ZW07XG4gIGhlaWdodDogMC44NGVtO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUsXG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSxcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbDpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWw6Zm9jdXMge1xuICBjb2xvcjogIzY5M2YyMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZTpmb2N1cyB7XG4gICAgY29sb3I6ICM2OTNmMjM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgbWFyZ2luOiAzLjhyZW0gYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgfVxufVxuXG4uY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMjYuNHJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB7XG4gICAgbWFyZ2luOiAwLjZyZW0gYXV0byAycmVtO1xuICB9XG59XG4uY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xuICBwYWRkaW5nOiAxcmVtIDEzJSAxLjZyZW0gMTMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAwLjhyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYS52aXNpYmxlLXhzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgbGVmdDogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyY2Q1YzQ7XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzY5M2YyMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlciwgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi1wYWdlLFxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDtcbn1cbi5sb2NhdGlvbi1wYWdlIC5tYWluIC5jb250YWluZXItZmx1aWQsXG4uYmFrZXJ5LXBhZ2UgLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTE2cmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUsXG4uYmFrZXJ5LXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSxcbi5iYWtlcnktcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24sXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICBtaW4td2lkdGg6IDEzcmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW0gMS4ycmVtIDAuNnJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0sXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItdG9nZ2xlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtaW4td2lkdGg6IDE5LjVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2OTNmMjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyxcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIHJpZ2h0OiAtMi44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4uYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgYm90dG9tOiAwLjNyZW07XG4gICAgcmlnaHQ6IC0xLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAuZmlsdGVycyxcbi5iYWtlcnktcGFnZSAuZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICB3aWR0aDogOTVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01ICsgLmNvbC1zbS01IHVsIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01LFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyY2Q1YzQ7XG59XG4ubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzY5M2YyMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3Zlcixcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YTpiZWZvcmUsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLmZpbHRlci10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE0M3JlbTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLm1hcCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5tYXAge1xuICBtYXJnaW46IDA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICBtYXJnaW46IDAgMy4ycmVtIDAgNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcbiAgbWluLXdpZHRoOiAxNi44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuOHJlbSAxLjJyZW0gMC42cmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2IxN2UzNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjE3ZTM0O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6Zmlyc3QtY2hpbGQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6bGFzdC1jaGlsZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6bGFzdC1jaGlsZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICBtYXgtd2lkdGg6IDk1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnAtMC1tb2JpbGUsXG4uYmFrZXJ5LXBhZ2UgLnAtMC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iYWtlcnktcGFnZSAjZmluZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mcG8tbWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL21jYWxpc3RlcnMvYmFja2dyb3VuZHMvbWFwLWZwby1hbGwuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxvY2F0ZS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDA7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtIDAuOXJlbSAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgcmlnaHQ6IC0xLjMyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLndyYXAtc3ZjLWljb25zIGE6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2OTNmMjM7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlLmRpc2FibGVkIC5jdGEtYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluazpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAub3JkZXItZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjkzZjIzO1xufVxuLmxvY2F0ZS1jb21wb25lbnQgZGl2LmxvYy1yZXN1bHRzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxvYy1yZXMtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UbyBHbyBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG8tZ28tcGFnZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAubWFpbi1jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udG8tZ28tcGFnZSAuaW50cm8tdGV4dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDRyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjY2FjYmNjO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQge1xuICAgIG1hcmdpbjogNC40cmVtIGF1dG8gMy42cmVtO1xuICB9XG59XG4udG8tZ28tcGFnZSAuaW50cm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi50by1nby1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG1hcmdpbjogNi42cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtO1xuICB9XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPWNvbC1dIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPWNvbC1dIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1jb2wtXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwcztcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY2FyZC1pbWFnZS5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgPiBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtO1xuICB9XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaG93Y2FzZSBjb21wb25lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3djYXNlLWNvbXBvbmVudC5jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zaG93Y2FzZS1jb21wb25lbnQuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogN3JlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyLmxlZnQtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlci5sZWZ0LWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gIHdpZHRoOiAzMSU7XG4gIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC50aXRsZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHJpZ2h0OiAtMy4zcmVtO1xuICB9XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgd2lkdGg6IDY5JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiA2NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSnVtcCBNZW51IGNvbXBvbmVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuNnJlbSBzb2xpZCAjMmNkNWM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE0LjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVtcC1tZW51LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuc2hvdy1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbmsgLmhpZGUtb24taG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlciAuc2hvdy1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5oaWRlLW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjZlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmp1bXAtbWVudS1jb21wb25lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS43cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgxNiwgMjksIDczLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EaXJlY3Rpb25zIE1vZGFsIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXBwbGUtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcGhvbmUgLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2RpcmVjdGlvbnNNb2RhbCB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMS4ycmVtIDIuNHJlbSA2LjJyZW07XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMi4ycmVtIDUuNHJlbSAycmVtIDIuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWJvZHkgYTpob3ZlciwgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGE6aG92ZXI6YWZ0ZXIsICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWJvZHkgYTpmb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNlZmVmZjA7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2Uge1xuICByaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAzcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmdcIik7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubm8tcmVzdWx0cy1jb21wb25lbnQge1xuICBwYWRkaW5nOiA0LjJyZW0gMS45cmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50IC5kZWNvcmF0aW9uIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGE6YWZ0ZXIge1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZzpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAuYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDM2IDQ0IDQ1IDYyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiL2Nzcy9pbWcvZG90cy5wbmdcIik7XG4gIHBhZGRpbmc6IDQuMnJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0IHJlcGVhdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC5ib3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMnJlbSAyLjJyZW0gMi40cmVtIDMuNHJlbTtcbiAgfVxufVxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICMwNzFENDkpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAsXG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICBtYXJnaW4tbGVmdDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS00MDQgLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDQwdnc7XG59XG4ucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG59XG4ucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcmVtIDAgNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucGFnZS00MDQgLmhlcm8gLmN0YSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnBhZ2UtNDA0IC5oZXJvIC5jdGE6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLTQwNCAuaGVybyAuY3RhOjphZnRlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5wYWdlLTQwNCAuaGVybyAuaGVyby5uYXZ5IC5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5oZXJvLm5hdnkgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5oZXJvLmFsaWduLXRvcCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExLjVyZW07XG4gIH1cbn1cbi5wYWdlLTQwNCAuY29ubmVjdC5zb2NpYWwsXG4ucGFnZS00MDQgLnNjcm9sbC1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjc19hZGEtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5ZmE1O1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuLmZjc19hZGEtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmZjc19hZGEtd3JhcHBlciBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzX2FkYS1jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRpc2NsYWltZXIgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhcy1kaXNjbGFpbWVyIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGFzLWRpc2NsYWltZXIgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCAuaGVyby5maXJzdC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA0LjdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhcy1kaXNjbGFpbWVyLm1lbnUtb3BlbiBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gLmZjc19hZGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYWxlcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjODMwMDAwO1xufVxuLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiQnJvb2tseW5TYW11ZWxzRml2ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwIDAuNHJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG59XG4uYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpob3ZlciwgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5mY3MtdGhpcmQtcGFydHkuYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbi5kYXJrLXRoZW1lOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hY3Rpb24tYnV0dG9ucyAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOTRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAuOTRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uYWN0aW9uLWJ1dHRvbnMgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IC0xLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMXJlbTtcbiAgfVxufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLXRpdGxlIGEgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mY3MtdGhpcmQtcGFydHkuY2FyZCAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mY3MtdGhpcmQtcGFydHkubG9jLXJlcy1hZGRyZXNzLmRlc2t0b3AtYWRkcmVzczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgYS5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xufVxuXG4ubW9iaWxlLWRyb3AtbmF2IGEuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcbn1cblxuLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuXG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YS5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG5cbi5hZGRpdGlvbmFsLXByb2R1Y3RzIC5mY3MtdGhpcmQtcGFydHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRpdGlvbmFsLXByb2R1Y3RzIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9jLXJlc3VsdHMtaXRlbSAuY2F0ZXJpbmctZGV0YWlscy5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhLFxuLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9vdGVyIC5zaXRlLXRvb2xzIC5uYXYtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS10b29scyAubmF2LWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdG9wOiAtMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRvcDogLTAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxufVxuXG4uY2FyZC5kdWFsLW9yYW5nZSAuZmNzLXRoaXJkLXBhcnR5OjphZnRlcixcbi5jYXJkLmpvaW4udGVhbCAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcmQ6aG92ZXIgaW1nLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFENDk7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXIsXG4uY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkIGltZyxcbi5jYXJkLXdpdGgtY3RhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLmNhcmQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZCBhOm5vdCguYXBwLWxpbmspOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY2FyZC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cbi5jYXJkIGEgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMS4xcmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZCBhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQgYSAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZGExODg0O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogNC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQgYSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB9XG59XG5cbi5jYXJkLmZlYXR1cmVkIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuZmVhdHVyZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJkLmZlYXR1cmVkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFENDk7XG59XG4uY2FyZC5mZWF0dXJlZCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxLjFyZW0pO1xuICB9XG59XG4uY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbn1cbi5jYXJkLmZlYXR1cmVkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNhcmQtd2l0aC1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2FyZC13aXRoLWN0YTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jYXJkLWltYWdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtd2l0aC1jdGE6aG92ZXIgYS5jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLXdpdGgtY3RhLmZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbn1cbi5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY2lwZXMgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNpcGVzIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjNyZW07XG4gIH1cbn1cbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDUwJTtcbiAgcGFkZGluZzogMi4xcmVtIDIuMnJlbSAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgZmxleDogMTAwJTtcbiAgfVxufVxuLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMixcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMyxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNSxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNixcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtd2l0aC1jdGEgLmNhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmNhcmQtd2l0aC1jdGEgYS5jdGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jYXJkLXdpdGgtY3RhIGEuY3RhOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSAuY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSAuY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5vZmZlcnMge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5sb2NhdGlvbi1wYWdlICNmaW5kLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAubmF2LXRvZ2dsZTpob3ZlciAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhcixcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuc2lnbnVwLXNob3duIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDtcbn1cblxuLmZjcy1jb29raWUtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMS44cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gIG1heC13aWR0aDogMTM3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjZyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTEuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgY29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpob3ZlciwgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDAgMXJlbSAzcmVtO1xuICB9XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0LjNyZW0gMCAwLjZyZW07XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFxLXdyYXBwZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mYXEtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZhcS1xIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmZhcS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6IFwiO1xufVxuXG4uZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYXEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBOiBcIjtcbn1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gIH1cbn1cbi5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXEge1xuICAgIGZvbnQtc2l6ZTogMjEuNzVweDtcbiAgICBmb250LXNpemU6IDIuMTc1cmVtO1xuICB9XG59XG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTguMzAzMzMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogNS44MzAzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzLjcyNzVweDtcbiAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XG4gIH1cbn1cblxuLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcbiAgei1pbmRleDogLTk5O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudC51bHRyYS13aWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDQxLjc1JTtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAjdmlkZW8tZm9yZWdyb3VuZCxcbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQge1xuICBoZWlnaHQ6IDMwMCU7XG4gIHRvcDogLTEwMCU7XG59XG5cbiNldmVudHMtcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V2ZW50cy11cGNvbWluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbiNldmVudHMtdXBjb21pbmcgbGkge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMzLjMlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbSA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbSA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2V2ZW50cy11cGNvbWluZyBsaSB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4jZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4jZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgtbiszKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LXNpemU6IDguOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICMyY2Q1YzQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNztcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmxhYmVsLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG4gIG1pbi13aWR0aDogMjcuNnJlbTtcbiAgbWFyZ2luOiAwIDEuOHJlbSAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgfVxufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdpZnQgY2FyZCBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJROiBcIjtcbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQTogXCI7XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmdpZnQtY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS10ZXJtcy13cmFwcGVyIC5jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhIHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jcHQtc2l0ZS1hbGVydCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLmNwdC1zaXRlLWFsZXJ0Lm5vLWRpc3NtaXNzIC5jbG9zZS1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3B0LXNpdGUtYWxlcnQgcCxcbi5jcHQtc2l0ZS1hbGVydCBzcGFuLFxuLmNwdC1zaXRlLWFsZXJ0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1zaXRlLWFsZXJ0IHAsXG4uY3B0LXNpdGUtYWxlcnQgc3Bhbixcbi5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUge1xuICBwYWRkaW5nOiAwLjdyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xuICB9XG59XG4uY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icm93bi1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIik7XG59XG5cbi5zY3JvbGxiYXItY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbi5zY3JvbGxiYXItY29tcG9uZW50IC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTNmMjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjJyZW07XG4gIHRvcDogMC4xcmVtO1xuICBib3R0b206IDAuMXJlbTtcbiAgd2lkdGg6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCAudGh1bWIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMC4ycmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbn1cbi5zY3JvbGxiYXItY29tcG9uZW50Lmhvcml6b250YWwge1xuICBsZWZ0OiAwLjFyZW07XG4gIHJpZ2h0OiAwLjFyZW07XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGJhci1jb21wb25lbnQuaG9yaXpvbnRhbCAudGh1bWIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMnJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IDVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLXJvdGF0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4LjhyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMy41cmVtIDAgMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLXJldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLml0bS1jbG9zZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzEsIDAuMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvY3NzL2ltZy90cmlhbmdsZS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxM3JlbTtcbiAgdG9wOiAtMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAxLjVyZW07XG4gICAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDcuNnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjo6YWZ0ZXIge1xuICBib3R0b206IDEuNHJlbTtcbiAgcmlnaHQ6IDIuOHJlbTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzLjJyZW0gMC44cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIDMzJTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLmZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGhlaWdodDogNy42cmVtO1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0LmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYuNXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAuZXJyb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMC42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmVycm9yLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIuZXJyb3IgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMi42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zcGxpdCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAzLjRyZW0gMS41cmVtIDNyZW07XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5leHRlbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuZXh0ZW5kLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIuM3JlbSAzLjVyZW0gMS45cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjMmNkNWM0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuZXh0ZW5kLWZpbHRlcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpLFxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiMTdlMzQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IxN2UzNDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IC05OTk5O1xuICBvcGFjaXR5OiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzY5M2YyMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogOC4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE0NSwgMTQ1LCAxNDUsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyY2Q1YzQ7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgaW1nIHtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMuZmNzLXZpZXctYWxsICsgLmV4dGVuZC1maWx0ZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMuZmNzLXZpZXctYWxsIC5maWx0ZXItc2VydmljZS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSxcbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzLmZjcy12aWV3LWFsbCAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMS41cmVtIDEuMnJlbSAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAtOTk5OTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA4LjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxNDUsIDE0NSwgMTQ1LCAwLjI1KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICBtYXJnaW46IDAuOHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OS41cmVtO1xuICBmbGV4LWJhc2lzOiAzNSU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnOjpiZWZvcmUge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5zY3JpcHQtaGVhZGxpbmUge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMCA1cmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLmVycm9yLWJsdXJiIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyAubm8tcmVzdWx0cy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5uby1yZXN1bHRzLWZvb3RlciAuZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgcGFkZGluZzogMy44cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSBpbWcge1xuICBtYXgtd2lkdGg6IDdyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDhlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuZ21hcCxcbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8taW1nIHtcbiAgZmxleC1iYXNpczogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5nbWFwLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmdtYXAgaW1nLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQgLnNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0cy1jb3VudCAuc2VhcmNoOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGhlaWdodDogNzByZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgZmxleC1iYXNpczogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDYuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4uZm9vZC10cnVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtaWNvbi1iZy1mb29kLXRydWNrLW1haW4uc3ZnXCIpO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbi5mb29kLXRydWNrIC5waW4tbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4gLnBpbi1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiAucGluLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLmRpc3RhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMge1xuICBmbGV4LWJhc2lzOiA4NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICBmbGV4LWJhc2lzOiA5MCU7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5zdGF0dXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMgLnN0YXR1cy5jbG9zZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuc3RhdHVzLmNsb3NlZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuaG91cnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5ob3VycyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIxLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tYWRkcmVzcyAuYWRkcmVzcy1saW5rIC5hZGRyMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayAuYWRkcjEsXG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXBob25lIC5waG9uZS1kZXNrdG9wIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUgLnBob25lLWRlc2t0b3AgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgYSB7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMS44cmVtIDAgMXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLml0bS1zdG9yZS1zZXJ2aWNlcyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pbmZvLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaW5mby1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsZWZ0OiAxMnJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjkzZjIzO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGEgaW1nIHtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5ICNnbWFwIHtcbiAgZmxleC1iYXNpczogNjUlO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5oaWRlLXRlbXBvcmFyaWx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VjbHViLXBvcHVwLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmNsb3NlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWltYWdlLXdyYXBwZXIgLmVjbHViLWhlcm8ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiA0LjVyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDNyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XG4gICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gNHJlbTtcbiAgfVxufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWNvcHkge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLXNlY29uZGFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNkNWM0O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItc2Vjb25kYXJ5LWJ0bjpob3ZlciwgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLXNlY29uZGFyeS1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZjlmOTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODVweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItc2Vjb25kYXJ5LWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmV3YXJkcy1jb21wb25lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJld2FyZHMtY29tcG9uZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcmV3YXJkcy1waG9uZS5wbmdcIik7XG4gIHdpZHRoOiA0NS41cmVtO1xuICBoZWlnaHQ6IDg1LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcuNXJlbTtcbiAgdG9wOiAzN3JlbTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcm9sbC1hbmQtZm9yay5wbmdcIik7XG4gIHdpZHRoOiAyNC45cmVtO1xuICBoZWlnaHQ6IDgzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzdyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJld2FyZHMtY29tcG9uZW50OjpiZWZvcmUsIC5yZXdhcmRzLWNvbXBvbmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnRlbi1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgfVxufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuc2VjdGlvbi1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5zZWN0aW9uLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDIge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZCAucG9pbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQub3JkZXIsIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQucmV3YXJkcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgLmJvbnVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5jYXJkIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5jYXJkIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZCAuaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9pbnRzLWNvbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZGFkYWRhO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5kZWxpdmVyeS1jb2wge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5zZWNvbmRhcnktaGVyby1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbn1cblxuLmludHJvLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAwIDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudCBwIHtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMTJyZW0gMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAyLjRyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQgaDEsXG4uaW50cm8tY29tcG9uZW50IGgyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uaW50cm8tY29tcG9uZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW50cm8tY29tcG9uZW50IGgxIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jb29raWUubW9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmludHJvLWNvbXBvbmVudCAuaW50cm8tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQgLmludHJvLWRlc2NyaXB0aW9uIC5hbHRlcm5hdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMCAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm8tY29tcG9uZW50IC5pbnRyby1kZXNjcmlwdGlvbiAuYWx0ZXJuYXRpdmUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5yZWNpcGVzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5yZWNpcGVzIHAge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG4uaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IC5zY3JpcHQtdGl0bGUubGFyZ2Uge1xuICBmb250LXNpemU6IDguOHJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLnNtYWxsIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgLnNjcmlwdC10aXRsZS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4uaW50cm8tY29tcG9uZW50LnN0ZXBzIC5zZWNvbmRhcnktdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciBkaXYge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtZGV0YWlscy13cmFwcGVyIC5hZGRpdGlvbmFsLXN0ZXAtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtZGV0YWlscy13cmFwcGVyIC5zdGVwcy1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjZDVjNDtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLW5vdGUge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLW5vdGUgLm5vdGUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtbm90ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuaW50cm8tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIHAge1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuaW50cm8tZm9vdG5vdGUge1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5zY3JpcHQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZS5tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2VlNTg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTNyZW07XG4gIGxlZnQ6IDA7XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZSAuYm9uYml0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiAuY29va2llIGltZyB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTUxZjQ3O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjdlZTU4O1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUgaW1nIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5ob2xpZGF5cy1mcm9zdGluZyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmhvbGlkYXlzLWZyb3N0aW5nIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgLmludHJvLWZvb3Rub3RlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA0OCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDU0JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIGltZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY3RhIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5jdGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY3RhOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbi5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBjb2xvcjogIzJjZDVjNDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4ubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbi5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZ1bmRyYWlzaW5nIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnJld2FyZHMtZmFxIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLnJld2FyZHMtZmFxIC5sYXJnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJld2FyZHMtZmFxIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yZXdhcmRzLWZhcSAucXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJld2FyZHMtZmFxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5yZXdhcmRzLWZhcSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yZXdhcmRzLWZhcSBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDA7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgcC5tYXJnaW4tMTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLmNhcmQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5yZWZlcmVuY2UtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuZGVlcC10ZWFsIHtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgaDMge1xuICBjb2xvcjogIzgxNWQyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuY2FyZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAubWFyZ2luLTYge1xuICBtYXJnaW46IDAuNnJlbSAwO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5jaXJjbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLmRpc2MtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5kZWNpbWFsLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuZGVjaW1hbC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5uby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5uby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC50ZXJtLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLnRlcm0tbGlzdCB1bCBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5zcXVhcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgb2wucmVmZXJlbmNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uZWZmZWN0aXZlLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmluZm9yYW10aW9uLXVzZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlZ2FsLWNvbXBvbmVudCAuZGlzYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubGVnYWwtY29tcG9uZW50IC5kZWNpbWFsLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRlcm1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRlcm1zIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDU1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50LnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOXJlbSA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB9XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5IC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMjcxZDtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5LnJlZCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkudGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weS50ZWFsIC5oZWFkaW5nLXdyYXBwZXIgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5Lm5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5Lm5hdnkgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudC5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmZmZTtcbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNkMDI3MWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgfVxufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbWctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyNS42cmVtO1xuICAgIG1heC13aWR0aDogMjUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCAuYmFubmVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDYuNnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJhbmNoaXNlLWJhbm5lci1jb21wb25lbnQgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZnJhbmNoaXNlLWJhbm5lci1jb21wb25lbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yaWNoLXRleHQtY29tcG9uZW50IHtcbiAgY29sb3I6ICMwNzFkNDk7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCAuYWxsZXJnZW5zLWRpc2NsYWltZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmljaC10ZXh0LWNvbXBvbmVudCAuYWxsZXJnZW5zLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5taWRuaWdodC1ibHVlLXRleHQge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLyogVGhpcyBmaWxlIHdpbGwgY29udGFpbiBvdmVycmlkZXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIHBhZ2VzIHJlbmRlciBhcyBleHBlY3RlZCBpbiBTaXRlY29yZSdzIHBhZ2UgZWRpdG9yICovXG4uc2MtZWRpdG9yIHtcbiAgLyogQWRkZWQgdG8gZml4IGFkZCB0aGlzIGluIFNpdGVjb3JlIEFkbWluICovXG59XG4uc2MtZWRpdG9yIC5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMzVweDtcbn1cbi5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLmNhcmQtd2l0aC1jdGEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2MtZWRpdG9yIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLnNjLWVkaXRvciAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIsIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxuLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nLCAuc2MtZWRpdG9yIC5zY0Nocm9tZUNvbW1hbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XG4gIC1tb3otYm94LXNpemluZzogaW5pdGlhbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cbi5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnNjLWVkaXRvciAuZXJyb3Ige1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG59IiwiLy8gU2hhcmVkXHJcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcclxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcIl90eXBlXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9hbGVydHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJfY2xvc2VcIjtcclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCJtb2RhbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuLy9lbmQgYm9vdHN0cmFwXHJcbi8vYm9vdHN0cmFwLWxpa2UgY2xhc3NlcyAobm90IHN1cmUpXHJcbkBpbXBvcnQgJ19jb250ZW50JztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uJztcclxuQGltcG9ydCAnX21peGlucyc7XHJcbkBpbXBvcnQgJ19mb250cyc7XHJcbkBpbXBvcnQgJ19ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICdfYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ19pY29ucyc7XHJcbkBpbXBvcnQgJ190ZXh0JztcclxuQGltcG9ydCAnX3Jvdy1uby1ndXR0ZXJzJztcclxuLyogdGV4dCBjb250ZW50IGJsb2NrIHJ1bGVzKi9cclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2snO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2stdGhlbWUnO1xyXG5cclxuLy8gIENvbXBvbmVudHNcclxuQGltcG9ydCAnX2Nhcm91c2VsJztcclxuQGltcG9ydCAnX2xvY2F0aW9uLXR5cGVzJztcclxuQGltcG9ydCAnX2hlYWRlcic7XHJcbkBpbXBvcnQgJ19tYWluLW5hdic7XHJcbkBpbXBvcnQgJ19uYXYtb3ZlcmxheSc7XHJcbkBpbXBvcnQgJ19lbWFpbC1jYW1wYWlnbnMnO1xyXG5AaW1wb3J0ICdfc29jaWFsJztcclxuQGltcG9ydCAnX2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ19maWx0ZXJzJztcclxuQGltcG9ydCAnX2dpdmVhd2F5JztcclxuQGltcG9ydCAncHJvbW8tZm9ybSc7XHJcbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xyXG5cclxuQGltcG9ydCAnX3BhZ2Utc2VhcmNoJztcclxuQGltcG9ydCAnX3NlYXJjaCc7XHJcbkBpbXBvcnQgJ19kZWxpdmVyeS1jdGFzJztcclxuQGltcG9ydCAnX21vZGFsLWl0ZW1zJztcclxuQGltcG9ydCAnX21hcCc7XHJcbkBpbXBvcnQgJ19yZWNpcGUtY29va2luZyc7XHJcbkBpbXBvcnQgJ19mZWVkJztcclxuQGltcG9ydCAnX3NpdGVtYXAnO1xyXG4vLyBQaGFzZSAzXHJcbkBpbXBvcnQgXCJzZWN0aW9uc1wiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XHJcbkBpbXBvcnQgXCJjb250YWN0XCI7XHJcbkBpbXBvcnQgXCJ1c2UtbXktbG9jYXRpb25cIjtcclxuQGltcG9ydCBcImxvY2F0aW9uLWVycm9yXCI7XHJcbkBpbXBvcnQgXCJiclwiO1xyXG5AaW1wb3J0IFwiYWRkLXRoaXNcIjtcclxuQGltcG9ydCBcImdlbmVyaWMtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC1oZWFkaW5nXCI7XHJcbkBpbXBvcnQgXCJub3RlXCI7XHJcbkBpbXBvcnQgXCJ0aHJlZS1pbWFnZS1yb3dcIjtcclxuQGltcG9ydCBcImJvcmRlcnNcIjtcclxuQGltcG9ydCBcImhlbHBlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcclxuQGltcG9ydCBcImZsZXgtY29udGFpbmVyXCI7XHJcbkBpbXBvcnQgXCJzdWJwYWdlLWhlYWRpbmdcIjtcclxuQGltcG9ydCBcImJvdHRvbS1hbGlnbmVkLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImJyb3dzZXJ1cGdyYWRlXCI7XHJcbkBpbXBvcnQgXCJ0aWxlZC1iYWNrZ3JvdW5kLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJsb2NhdGlvbi1maW5kZXJcIjtcclxuQGltcG9ydCBcImN0YVwiO1xyXG5AaW1wb3J0IFwiaGVyb1wiO1xyXG5AaW1wb3J0IFwic2Nyb2xsLWhlcm9cIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImNhcmQtd2l0aC1jdGFcIjtcclxuQGltcG9ydCBcIm5hdi1zY3JvbGxcIjtcclxuQGltcG9ydCBcImNvbm5lY3RcIjtcclxuQGltcG9ydCBcInZpZGVvXCI7XHJcbkBpbXBvcnQgXCJtYWluLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInVucHJvY2Vzc2VkLWZpbGVcIjtcclxuQGltcG9ydCBcImhpZ2gtY29udHJhc3QtdG9nZ2xlXCI7XHJcbkBpbXBvcnQgXCJoaWdoLWNvbnRyYXN0XCI7XHJcbkBpbXBvcnQgXCJmb2N1cy1vdXRsaW5lc1wiO1xyXG5AaW1wb3J0IFwiX2xvY2FsLWRldGFpbHNcIjtcclxuQGltcG9ydCBcIl9jaXR5LWxvY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwiX3N0YXRlLW5hdGlvbmFsLWxpc3RcIjtcclxuQGltcG9ydCBcIl9sb2NhdGlvbi1wYWdlXCI7XHJcbkBpbXBvcnQgXCJfbG9jYXRlXCI7XHJcbkBpbXBvcnQgXCJfdG8tZ29cIjtcclxuQGltcG9ydCBcIl9zaG93Y2FzZVwiO1xyXG5AaW1wb3J0IFwiX2p1bXAtbWVudVwiO1xyXG5AaW1wb3J0IFwiX2RpcmVjdGlvbnMtbW9kYWxcIjtcclxuQGltcG9ydCBcIl9uby1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCJyZWNpcGUtZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLW5vdGVzXCI7XHJcbkBpbXBvcnQgXCJwcmVzcy1yZWxlYXNlXCI7XHJcbkBpbXBvcnQgXCI0MDRcIjtcclxuQGltcG9ydCBcIl90aGlyZC1wYXJ0eVwiO1xyXG5AaW1wb3J0IFwiX2Zjcy10aGlyZC1wYXJ0eVwiO1xyXG5AaW1wb3J0IFwiX2ZlYXR1cmUtY2FyZHNcIjtcclxuQGltcG9ydCBcImxvY2F0aW9uLXBhZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgJ19mY3MtY29va2llJztcclxuQGltcG9ydCAnX2Jhc2ljLWNhcmQnO1xyXG5AaW1wb3J0ICdfZmFxJztcclxuQGltcG9ydCAnX3ZpZGVvLWJhY2tncm91bmQnO1xyXG5AaW1wb3J0ICdfZXZlbnRzLWNhbGVuZGFyJztcclxuQGltcG9ydCAnX2Zvb2QtdHJ1Y2staW50cm8nO1xyXG5AaW1wb3J0ICdfZ2lmdC1jYXJkJztcclxuQGltcG9ydCAnX2NwdC1zaXRlLWFsZXJ0JztcclxuQGltcG9ydCAnX3V0aWxpdGllcy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGxiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWRyYXdlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb25fZmluZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9lY2x1Yi1wb3B1cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV3YXJkcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Vjb25kYXJ5LWhlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1jYWxsb3V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saW5rLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV3YXJkcy1mYXEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jYS1wcml2YWN5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbGVnYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mbHVpZC1oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY3RhLWNhcmQtbGFyZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mcmFuY2hpc2UtYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fcmljaC10ZXh0JztcclxuXHJcbi8vIEV4cGVyaWVuY2UgRWRpdG9yXHJcbkBpbXBvcnQgJ19zYy1lZGl0b3InOyIsIi8vIENpbm5hYm9uIENvbG9yc1xyXG4vL1xyXG4vLyBUaGVzZSBhcmUgYXZhaWxhYmxlIGFzIGJhY2tncm91bmQgY29sb3JzLCBvciB0ZXh0IGNvbG9ycywgYXMgbm90ZWQgYmVsb3cgZWFjaCBjb2xvci5cclxuLy9cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NGNjYzk7ICRjaS1ibHVlXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDcxZDQ5OyAkY25hdnlcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjYmx1ZVxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzUyMzQyODsgJGNpLWJyb3duXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjYjE3ZTM0OyAkY2dvbGRcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNmZmY2ZTQ7ICRjY3JlYW1cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NjY1NmI7ICRncmV5XHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA5ZmE1OyAkZGVlcHRlYWxcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwMDdmODM7ICRkZWVwZXJ0ZWFsXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjZWZlZmYwOyAkbGlnaHRncmF5XHJcbi8vIGJhY2tncm91bmQgICAgICAgLSAjZmZmZmZmOyAkd2hpdGVcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICMzMzMzMzM7ICRibGFja1xyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzgzMDAwMDsgJGVycm9yXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjY2FjYmNjOyAkbGdyZXlcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICM3Yzg1OTg7ICRkZ3JleVxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9Gb250cyBvbmNlIHVzZWQgKG5vdCBkZWxldGluZyBzaW5jZSB0aGV5IG1pZ2h0IGJlIHJldXNlZCBpbiB0aGUgZnV0dXJlXHJcbi8vXHJcbi8vICRzZWNvbmRhcnk6ICd0aGlyc3R5cm91Z2gtd2ViJywgc2Fucy1zZXJpZjtcclxuLy8gJHNlY29uZGFyeUJvbGQ6ICd0aGlyc3R5c2NyaXB0LWJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEdlbmVyYWwgc2l0ZSBzZXR0aW5ncyBzdWNoIGFzIGZvbnQgZmFtaWx5LCBmb250IHNpemVzLCBjb2xvcnMgKi9cclxuXHJcbi8qIEJlZ2luIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cclxuXHJcbiRjbmF2eTogICAgICAgICAjMDcxZDQ5O1xyXG4kY2JsdWU6ICAgICAgICAgIzA3MWQ0OTtcclxuJGRhcmtibHVlOiAgICAgICMxNTFmNDc7XHJcbiRsaWdodGJsdWU6ICAgICAjZThmZmZlO1xyXG5cclxuJGNnb2xkOiAgICAgICAgICNiMTdlMzQ7XHJcbiRjY3JlYW06ICAgICAgICAjZmZmYWYxOyAvLyNmZmY2ZTQ7XHJcbiRncmV5OiAgICAgICAgICAjNjY2NTZiO1xyXG4kZ3JleTIwMDogICAgICAgIzQ1NDU0NTtcclxuJGdyZXkzMDA6ICAgICAgICM4NTg1ODU7XHJcblxyXG4kbGlnaHR0ZWFsOiAgICAgI2RlZjRmNDtcclxuJHRlYWw6ICAgICAgICAgICM2NGNjYzk7XHJcbiRicmlnaHR0ZWFsOiAgICAjM2FhYWE3O1xyXG4kZGVlcHRlYWw6ICAgICAgIzAwOWZhNTtcclxuJGRlZXBlcnRlYWw6ICAgXHQjMDA3ZjgzO1xyXG4kbGlnaHRjaW5ibHVlOiAgI0Q1RkNGQTtcclxuJGxpZ2h0Z3JheTogICAgICNlZmVmZjA7XHJcbiR3aGl0ZTogICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgIzMzMzMzMztcclxuJGxpZ2h0cmVkOiAgICAgICNmZjU0M2Q7XHJcbiRlcnJvcjogICAgICAgICAjODMwMDAwO1xyXG4kcmVkOiAgICAgICAgICAgI2QwMjcxZDtcclxuJGZjcy1lcnJvci1yZWQ6ICNmZjAwMDA7XHJcbiRvcmFuZ2U6ICAgICAgICAjZjM2YjM1O1xyXG4keWVsbG93OiAgICAgICAgI2Y3ZWU1ODtcclxuJGRhcmtZZWxsb3c6ICAgICNmMmUwMGM7XHJcbiRkYXJrUGluazogICAgICAjZWQxZTdmO1xyXG4kZHVzdEJsdWU6ICAgICAgI2RmZjFmMTtcclxuJGR1c3RQaW5rOiAgICAgICNmZmUwZWY7XHJcblxyXG4vKiByZWJyYW5kaW5nIGNvbG9yIHBhbGV0dGUgKi9cclxuXHJcbi8vIHByaW1hcnkgY29sb3JzXHJcbiRjaS1waW5rOiNkYTE4ODQ7XHJcbiRjaS1ibHVlOiMyY2Q1YzQ7XHJcbiRjaS1taWRuaWdodC1ibHVlOiAjMDcxRDQ5O1xyXG4kY2kteWVsbG93OiAjZmVkYjAwO1xyXG4kY2ktYnJvd246ICM2OTNmMjM7XHJcbi8vIHNlY29uZGFyeSBjb2xvcnNcclxuJGNpLXBpbmstdGludDojZjljZGU4O1xyXG4kY2ktYmx1ZS10aW50OiNhYmY5Zjk7XHJcbiRjaS1taWRuaWdodC1ibHVlLXRpbnQ6ICNhZGI2YzQ7XHJcbiRjaS15ZWxsb3ctdGludDogI2ZmZjNhZDtcclxuJGNpLWJyb3duLXRpbnQ6ICNjYmJkYjk7XHJcbiRjaS1saWdodC1ibHVlOiAjZTllZWZlO1xyXG5cclxuLyogRW5kIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cclxuXHJcbiRncmV5OiAjOTE5MTkxO1xyXG4kbGdyZXk6ICNjYWNiY2M7XHJcbiRkZ3JleTogIzdjODU5ODtcclxuJGx0Z3JheTogI2U2ZTZlNjtcclxuJGRhcmtlcmdyYXk6ICMzZDNkM2Q7XHJcblxyXG5cclxuLyogRm9udCBGYW1pbGllcyAqL1xyXG4kcHJpbWFyeTogJ2dvdGhhbS13ZWInLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeUJvbGQ6ICdnb3RoYW0tYm9sZC13ZWInLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5OiAnSGVucmlldHRhJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeUJvbGQ6ICdIZW5yaWV0dGEtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRpY29uOiAnaWNvbW9vbic7XHJcblxyXG4kbWF4LXdpZHRoOiAxNDByZW07XHJcblxyXG5cclxuLyogR3JpZCAqL1xyXG4kY29sMTogNS44MzUlO1xyXG4kY29sMjogMTQuMzklO1xyXG4kY29sMzogMjIuOTUlO1xyXG4kY29sNDogMzEuNTElO1xyXG4kY29sNTogNDAuMDclO1xyXG4kY29sNjogNDguNjMlO1xyXG4kY29sNzogNTcuMTklO1xyXG4kY29sODogNjUuNzUlO1xyXG4kY29sOTogNzQuMzElO1xyXG4kY29sMTA6IDgyLjg3JTtcclxuJGNvbDExOiA5MS40MyU7XHJcbiRjb2wxMjogMTAwJTtcclxuJGNvbC1tYXJnaW46ICAyLjcyNSU7XHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkY2ktYmx1ZSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAkY2ktYnJvd24gIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAkcHJpbWFyeSxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS4zICFkZWZhdWx0O1xyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIDEuMyAhZGVmYXVsdDtcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTAwMDEgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTQwMHB4ICAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcycmVtICArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0cmVtICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMDcuMnJlbSAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vbGVnYWN5IC0tIHRvZG86cmVtb3ZlIHdoZW4gcG9zc2libGVcclxuLyogV2lkdGhzICovXHJcbiRtYWluOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4kc20tc2NyZWVuOiAkc2NyZWVuLXNtO1xyXG4kbWQtc2NyZWVuOiAkc2NyZWVuLW1kO1xyXG4kbGctc2NyZWVuOiAxMjAwcHg7XHJcbiRtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XHJcblxyXG4kZGVza3RvcDogJHNjcmVlbi1sZztcclxuJHNtbC1kZXNrdG9wOiAkc2NyZWVuLW1kO1xyXG4kbHJnLXRhYmxldDogJHNjcmVlbi1zbS1tYXg7XHJcbiRtb2JpbGU6ICRzY3JlZW4tc20tbWF4O1xyXG4kc21sLW1vYmlsZTogJHNjcmVlbi14cy1tYXg7XHJcbi8vZW5kIGxlZ2FjeVxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbi8vIE1vYmlsZSBjaHJvbWUgaGVpZ2h0c1xyXG5cclxuLy8gaVBob25lIDZcclxuJGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kaXBob25lNlJlZHVjZWRIZWFkZXJIZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XHJcbiRpcGhvbmU2RnVsbEZvb3RlckhlaWdodDogNDRweCAgIWRlZmF1bHQ7XHJcbiRpUGhvbmU2Vmlld2FibGVIZWlnaHRBdExvYWQ6IDExMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgICAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC44ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA5MCUgICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICA5MCUgICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHhzLXNtYWxsLW1pbjogMzYwcHg7XHJcbiR4cy1zbWFsbC1tYXg6IDM3NXB4O1xyXG4keHMtc21hbGw6IDU3NnB4O1xyXG4keHMtc2NyZWVuLW1heDogNzY3cHg7XHJcbiRzbS1zY3JlZW46IDc2OHB4O1xyXG4kc20tc2NyZWVuLW1lZGl1bTogOTUwcHg7XHJcbiRzbS1zY3JlZW4tbWF4OiA5OTFweDtcclxuJG1kLXNjcmVlbjogOTkycHg7XHJcbiRtZC1zY3JlZW4tbWF4OiAxMTk5cHg7XHJcbiRsZy1zY3JlZW46IDEyMDBweDtcclxuJG1heC13aWR0aDogMTQwMHB4OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHkgZnJvbSBCb290c3RyYXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxuXHJcbi8vIEJvZHkgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogKDEycHggKiAuNzUgc21hbGwgZm9udCAvIDE0cHggKiAuNzUgYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gIHBhZGRpbmc6IC4yZW07XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBQYWdlIGhlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XHJcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHggKiAuNzU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggKiAuNzU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggKiAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxufVxyXG5kdCxcclxuZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXHJcbi8vXHJcbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcclxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4ICogLjc1KS5cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICBkZCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuYWJiclt0aXRsZV0sXHJcbiAgLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtXHJcbiAgfVxyXG4gIGJvcmRlci1sZWZ0OiA1cHggKiAuNzUgc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggKiAuNzUgc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcblxyXG4uZmllbGRzZXQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4zO1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAqbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiAkY2ktYnJvd247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC44cmVtIDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICNsb2NhdGlvbi10eXBlcyB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICB3aWR0aDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSBpbWcge1xyXG4gICAgICB3aWR0aDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgdG9wOiA2dnc7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA2dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vb3ZlcnJpZGUgYm9vdHN0cmFwXHJcblxyXG5cclxuLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxyXG4gICYucG9ydHJhaXQtdmlkZW8ge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICB3aWR0aDogNDh2aFxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA0OHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4ICogLjc1O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4ICogLjc1IDlweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsIC5jbG9zZSB7XHJcbiAgei1pbmRleDogMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3BhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuICB0b3A6IDc1cHggKiAuNzU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggKiAuNzU7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4ICogLjc1O1xyXG4gIHdpZHRoOiA1MHB4ICogLjc1O1xyXG4gIGhlaWdodDogNTBweCAqIC43NTtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gODBweCAqIC43NSk7XHJcbiAgICBtYXJnaW46IDEwNXB4ICogLjc1IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggKiAuNzUgMTVweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcblxyXG5baWRePXZpZGVvLW1vZGFsLV0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAmLm1vZGFsLnBvcnRyYWl0LXZpZGVvIHtcclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250ZW50LWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDAgLjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDAgLjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWNlbnRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMCAuNXJlbTtcclxufSIsIi8vIEZvbnQgc2l6ZSBSRU0gdG8gcHggKiAuNzUgY29udmVyc2lvbi4gVG8gdXNlOlxyXG4vLyBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuLy8gRm9yIGEgMTZweCAqIC43NSBmb250IHNpemUsIDIuMCwgZm9yIDIwcHggKiAuNzUsIGV0Yy5cclxuQG1peGluIGZvbnQtc2l6ZSgkZm9udFNpemU6IDEuNikge1xyXG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSkgKiAxMCArIHB4O1xyXG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSkgKyByZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplICogMC43NSkgKiAxMCArIHB4O1xyXG5cdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplICogMC43NSkgKyByZW07XHJcblx0fVxyXG59XHJcblxyXG4vLyBGSVIsIGltYWdlIHJlcGxhY2VtZW50IG1ldGhvZFxyXG5AbWl4aW4gRklSKCRpbWcsICRoZWlnaHQsICR3aWR0aCkge1xyXG5cdGJhY2tncm91bmQ6IHVybCgkaW1nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldFNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRNaW5TaXplKCRtaW5XaWR0aCwgJG1pbkhlaWdodCkge1xyXG5cdG1pbi13aWR0aDogJG1pbldpZHRoO1xyXG5cdG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRQb3MoJHRvcCwgJGxlZnQpIHtcclxuXHR0b3A6ICR0b3A7XHJcblx0bGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4aWJsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbkBtaXhpbiB1bmhpZGRlbiB7XHJcblx0Ym9yZGVyOiBpbml0aWFsO1xyXG5cdGNsaXA6IGluaXRpYWw7XHJcblx0aGVpZ2h0OiBpbml0aWFsO1xyXG5cdG1hcmdpbjogaW5pdGlhbDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwYWRkaW5nOiBpbml0aWFsO1xyXG5cdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdHdpZHRoOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZGVmYXVsdC1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRmb250LXNtb290aDogYWx3YXlzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4ZW07XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJyb3csXHJcblx0LmxvY2F0aW9uLWFycm93LFxyXG5cdC5jaXJjbGVkLXBsYXkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRjb2xvcjogJGNpLWJsdWU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0wLjRyZW07XHJcblx0XHRcdHJpZ2h0OiAtMS41cmVtO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMy4xcmVtICogMC43NTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS4zcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogdGFkYSAxcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWFycm93IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MTFcIjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjA2NjY2NjY2NjY2NjY2Nyk7XHJcblx0XHRcdFx0Ym90dG9tOiAxLjlyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0zLjRyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0XHRcdGJvdHRvbTogMC4ycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlZC1wbGF5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkxNlwiO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYuNjY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdFx0XHRib3R0b206IDAuMnJlbTtcclxuXHRcdFx0XHRyaWdodDogLTQuNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNik7XHJcblx0XHRcdFx0Ym90dG9tOiAwLjJyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0yLjNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRkZWVwdGVhbDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2gtYnRuIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAqIDAuNzUgM3JlbSAqIDAuNzU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWFycm93IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC40cmVtO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcblx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBqZWxsbyAxcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWFycm93LWNvbG9yKCRjb2xvcikge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy0jeyRjb2xvcn0uc3ZnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcmVkTGlzdCB7XHJcblx0Y291bnRlci1yZXNldDogY291bnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyMnB4ICogMC43NTtcclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICogMC43NTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHggKiAwLjc1O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4ICogMC43NTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEzMzMzMzMzMzMzMzMzMyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNldFBvcyg1MCUsIDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzZXRTaXplKDEuNWVtLCAxLjVlbSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Y29udGVudDogY291bnRlcihjb3VudCwgZGVjaW1hbCk7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuXHRcdFx0Y29sb3I6ICRjY3JlYW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNldFNpemUoMmVtLCAyZW0pO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdW5vcmRlcmVkTGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyN3B4ICogMC43NTtcclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggKiAwLjc1IDVweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDEuNXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4ICogMC43NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxLjVweCAqIDAuNzUgc29saWQgJGxncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkSW5wdXQge1xyXG5cdCYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogJGNnb2xkO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4ICogMC43NSAyMHB4ICogMC43NTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggKiAwLjc1IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHJcblx0XHR+IGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjU3cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4ICogMC43NSA4cHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZFwiO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0b3A6IC0xMHB4ICogMC43NTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHRvcDogLTEwcHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRjb2xvcjogJGNpLWJyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCYge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFNtb290aGluZyB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHNjcmVlbk1kIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIGFuZCAobWF4LXdpZHRoOiAjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cclxuQG1peGluIEhpZ2hsaWdodFBpbigpIHtcclxuXHQucGluIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGRlZXB0ZWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGNpLWJyb3duO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmYi1ib3gtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufSIsIlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICd0aGlyc3R5c2NyaXB0LWJvbGQnO1xyXG5cdHNyYzogdXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5lb3QnKTtcclxuXHRzcmM6XHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5c2NyaXB0LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLW9yaWdpbmFsLnR0ZicpIGZvcm1hdCgndHRmJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdIZW5yaWV0dGEnO1xyXG5cdHNyYzogXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdIZW5yaWV0dGEtQm9sZCc7XHJcblx0c3JjOiBcclxuXHRcdHVybCgnL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdHNyYzogXHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kJyk7XHJcblx0c3JjOiAgXHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24udHRmP25hazhuZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLndvZmY/bmFrOG5kJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi5zdmc/bmFrOG5kI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuYXJ0aWNsZSwgXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy8qIDIgKi9cclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLy8gZml4ZXMgaXNzdWUgd2l0aCBAZm9udC1mYWNlXHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAgZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cclxuXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDQ1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNzVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZGwsXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAwIDAgNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICovXHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweCA7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXHJcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICpoZWlnaHQ6IDEzcHggOyAvKiAzICovXHJcbiAgKndpZHRoOiAxM3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4IDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICBzb2xpZCAjY2NjO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5icm93c2VoYXBweSB7XHJcbiAgbWFyZ2luOiAwLjJlbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIFF1ZXJpZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxyXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcblxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHggO1xyXG59XHJcblxyXG4uaXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweCA7XHJcbiAgbWFyZ2luOiAtMXB4IDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHggO1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgY2xpcDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaXIgYTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcbn0iLCJcclxuLmJhY2sge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgY29sb3I6ICRjaS1icm93bjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggKiAuNzU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9iYWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE0cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTRweCAqIC43NTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDIxMXB4ICogLjc1O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHRvcDogLTNweCAqIC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggKiAuNzUgMjhweCAqIC43NTtcclxuICAgICAgaGVpZ2h0OiAyOHB4ICogLjc1O1xyXG4gICAgICB3aWR0aDogMjFweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gICYuZGFyay10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVkLXBsYXkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2ktYmx1ZTtcclxuICB9XHJcblxyXG4gIC5jaXJjbGVkLXBsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlLXRpbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVkLXBsYXkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5e1xyXG4gICAgJi5kYXJrLXRoZW1lIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0wLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmVjbHViLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIG1pbi13aWR0aDogMTVyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2ktYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXNtIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn0iLCJpLCBlbSwgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3MqPVwiLXNlcnZpY2UtaWNvblwiXSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGVfbHJnLnN2Zyk7XHJcbn1cclxuXHJcbi5pY29uLXZpbWVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICBjb2xvcjogIzdjZDBkYjtcclxufVxyXG5cclxuLmljb24taW5zdGFncmFtOmFmdGVyIHtcclxuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOmFmdGVyIHtcclxuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZV9scmcuc3ZnKTtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZV9scmcuc3ZnKTtcclxufVxyXG5cclxuLmljb24tY2lyY2xlZC1wbGF5OmFmdGVyIHtcclxuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY2lyY2xlZC1wbGF5LnN2Zyk7XHJcbn1cclxuXHJcbi5haXJwb3J0LWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG59XHJcblxyXG4uYmFrZWQtdG8tZ28taWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbn1cclxuXHJcbi5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcbn1cclxuXHJcbi5icm9rZW4taGVhcnQtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbi5jaGVja21hcmstaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuXHJcbi5jdGEtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcblxyXG4uZGVsaXZlcnktaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcbn1cclxuXHJcbi5ncm9jZXJ5LWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG59XHJcblxyXG4uaGVhcnQtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcblxyXG4ubWludXMtc2lnbi1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLnBsdXMtc2lnbi1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZWQtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1zd2lybDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbi5pY29uLXRpbWVzOmJlZm9yZSxcclxuLmljb24teDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuXHJcbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG5cclxuLmljb24tYnV0dG9uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmljb24tZmlsdGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG5cclxuLmljb24tc3VuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9vcGVuX2ZpbHRlcl9pY29uLnBuZyk7XHJcbiAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gIGNvbG9yOiAjNjIzNDEyO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLnN2Zyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZS5zdmcpO1xyXG4gIH1cclxuXHJcbiAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGUuc3ZnKTtcclxuICB9XHJcblxyXG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGUuc3ZnKTtcclxuICB9XHJcblxyXG4gIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZS5zdmcpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTdHlsZWd1aWRlIFRleHQucmlnaHQtdGV4dFxyXG4udGV4dCB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGxncmV5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIGJvcmRlcjogMS41cHggKiAuNzUgc29saWQgJGxncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweCAqIC43NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2ktbWlkbmlnaHQtYmx1ZScpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAqIC43NTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZmNzLWFkZC1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG4iLCIucm93LW5vLXBhZGRpbmcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgLnJvdy1zbS1uby1wYWRkaW5nIHtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2xpY2stc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7cGFkZGluZzowfS5zbGljay1saXN0OmZvY3Vze291dGxpbmU6MH0uc2xpY2stbGlzdC5kcmFnZ2luZ3tjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH0uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zbGljay10cmFja3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7dG9wOjA7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5zbGljay10cmFjazphZnRlcntjbGVhcjpib3RofS5zbGljay1sb2FkaW5nIC5zbGljay10cmFja3t2aXNpYmlsaXR5OmhpZGRlbn0uc2xpY2stc2xpZGV7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtkaXNwbGF5Om5vbmV9W2Rpcj1ydGxdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2xpY2stYXJyb3cuc2xpY2staGlkZGVue2Rpc3BsYXk6bm9uZX0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcbi8vIFwiXFwyM2Y4XCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLij7hcIlxyXG4vLyBcIlxcMjViNlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4pa2XCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250L1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stcGF1c2UtY2hhcmFjdGVyOiBcIlxcMjNmOFwiICFkZWZhdWx0O1xyXG4kc2xpY2stcGxheS1jaGFyYWN0ZXI6IFwiXFwyNWI2XCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogMTJweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktYWN0aXZlOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5PT0gXCJzbGlja1wiIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICBzcmM6IChcIi9jc3MvZm9udHMvc2xpY2suZW90XCIpO1xyXG4gICAgc3JjOiAoXCIvY3NzL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIilcclxuICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgKFwiL2Nzcy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIChcIi9jc3MvZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAoXCIvY3NzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAgU2xpZGVyXHJcbiovXHJcblxyXG4uc2xpZGVyLWNvbXBvbmVudCB7XHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmhlcm8ge1xyXG4gICAgICAgICYuZmlyc3QtaGVybyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAmOm5vdCgubGVmdCkge1xyXG4gICAgICAgICAgLmhlYWRsaW5lLWJhbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBQcmV2aW91cyBhbmQgTmV4dCBpY29uIGJ1dHRvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgLnNsaWNrLXByZXYsXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAvLyBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5zbGljay1wcmV2LWljb24sXHJcbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuXHJcbiAgICAgIC5zbGljay1wcmV2LWljb24sXHJcbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgIC5zbGljay1wcmV2LWljb24sXHJcbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbm5lciBpY29uc1xyXG4gICAgLnNsaWNrLXByZXYtaWNvbixcclxuICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZXZpb3VzIGJ1dHRvblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDEuOHJlbTtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYtaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyBjb250ZW50OiBcIiRzbGljay1wcmV2LWNoYXJhY3RlclwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sZWZ0LWFycm93LnBuZ1wiKTtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5leHQgYnV0dG9uXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDQuMnJlbTtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQtaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JpZ2h0LWFycm93LnBuZ1wiKTtcclxuXHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgU2xpZGUgbmF2aWdhdGlvbiBkb3RzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLnNsaWNrLWRvdHRlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbm5lciBkb3QgaWNvbnNcclxuICAgICAgICAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgLy8gb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBsaW5lYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3RpdmUgZG90XHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiBJbXByb3ZlZCAuc3Itb25seSBjbGFzcyBieSBmZm9vZGQ6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Zmb29kZC8wMDBiNTlmNDMxZTNlNjRlNGNlMWEyNGQ1YmIzNjAzNFxyXG4gKi9cclxuICAuc2xpY2stc3Itb25seSB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFBhdXNlL3BsYXkgaWNvbiBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgYm90dG9tOiAtMzZweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcGF1c2UtaWNvbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcGxheS1pY29uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wYXVzZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvQ2lubmFib24vSWNvbnMvcGF1c2UgaWNvbicpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wbGF5LWljb246OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvQ2lubmFib24vSWNvbnMvcGxheSBpY29uJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMDsgfSB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XHJcbiAgbGVmdDogLTEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xyXG4gIGxlZnQ6IC0xMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTUlO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7IH0gfVxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcclxuICAgIGhlaWdodDogNnZ3O1xyXG4gICAgd2lkdGg6IDZ2dzsgfVxyXG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcclxuICAgIHdpZHRoOiA2dnc7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xyXG4gICAgdG9wOiA2dnc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XHJcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9IiwiXHJcbmhlYWRlciBoZWFkZXIuaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRvb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuXHJcbiAgICAuaGVhZGVyLXRvb2xzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIlO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZSAmIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcblxyXG4gICYubmF2LXNjcm9sbCxcclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuICB9XHJcblxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYuZXhwYW5kZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgdG9wOiAyLjUlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcnLCAyNnB4LCA3NnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28td2hpdGUtbHJnLnBuZycsIDY2cHggKiAuNzUsIDIwMnB4ICogLjc1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbmltYXRlLXRleHQge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcztcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nJywgNDRweCwgMTMzcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmcnLCA0NHB4ICogLjY1LCAxMzNweCAqIC42NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1scmcucG5nJywgMTAwcHggKiAuNzUsIDMwMnB4ICogLjc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCAqIC43NTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBoZWlnaHQ6IDM2cHggKiAuNzU7XHJcbiAgICAgIHdpZHRoOiA0MnB4ICogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGhlaWdodDogNzBweCAqIC43NTtcclxuICB9XHJcblxyXG4gIC5uYXYtc2Nyb2xsICYsXHJcbiAgLnNpZ251cC1zaG93biAmIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGhlaWdodDogMTYwcHggKiAuNzU7XHJcblxyXG4gICAgLm5hdi1zY3JvbGwgJixcclxuICAgIC5zaWdudXAtc2hvd24gJiB7XHJcbiAgICAgIGhlaWdodDogOTVweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9vbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIG9yZGVyOiAzO1xyXG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBtYXJnaW4tbGVmdDogMy42cmVtO1xyXG4gIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgbWFyZ2luO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xyXG4gICAgbWluLXdpZHRoOiAyMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5vZmZlcnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdGFydGluZyBtY2FsaXN0ZXJzIHN0eWxpbmcgKi9cclxuXHJcbmhlYWRlci5tYWluLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgfVxyXG5cclxuICAuc2MtZWRpdG9yICYge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMzsgICAgICAgIFxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IC44cmVtIDNyZW0gMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZmItYm94LXNoYWRvdygpO1xyXG5cclxuICAmLnB1c2hlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQsXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAubW9iaWxlLW5hdiB7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkLFxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkIHtcclxuICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAubW9iaWxlLW5hdiB7XHJcbiAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgcGFkZGluZy10b3A6IC42cmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5teS1sb2NhdGlvbixcclxuICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxyXG4gICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgdG9wOiAtMy41cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkIGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgJi5zaWdudXAtc2hvdyBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgIHRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQgLmxvZ28sXHJcbiAgJi5zaWdudXAtc2hvdyAubG9nbyB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDE2OXB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICYuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUuMnJlbTtcclxuICAgIGxlZnQ6IDM1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB0b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICYuc2lnbnVwLXNob3cgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgIHRvcDogMy44cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgc3Bhbi5uYXYtY2FyZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICB0b3A6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICYuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgIHRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250cmFzdC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxNjRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDAgMCAwO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBjb2xvcjogIzYzNTEzZDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29mZi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweCAwO1xyXG5cclxuICAgICYuY29udHJhc3QtdG9nZ2xlLW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogLjNyZW07XHJcbiAgICAgIGxlZnQ6IC4zcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvY2tlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICAuY29udHJhc3QtdG9nZ2xlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3hcIik7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheS1ib3hcIik7XG5cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmllbnRcIik7XG5cbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtcGFja1wiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWFsaWduXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1kaXJlY3Rpb25cIik7XG5cbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWxpbmVzXCIpO1xuXG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yZGluYWwtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXhcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheVwiKTtcblxuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXhcIik7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWRpcmVjdGlvblwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtd3JhcFwiKTtcblxuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWZsb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJvcmRlclwiKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWdyb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtc2hyaW5rXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtYmFzaXNcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImp1c3RpZnktY29udGVudFwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1pdGVtc1wiKTtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLXNlbGZcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1jb250ZW50XCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIvLyAubW9iaWxlLW5hdiBzdHlsaW5nIE9OTFlcclxuLm1vYmlsZS1uYXYge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBoZWlnaHQ6IDYuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAubmF2LWl0ZW0gYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHRvcDogMS40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzAlO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICB0b3A6IC43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIG9yZGVyOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBoZWlnaHQ6IDAuOWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biAoTW9iaWxlIE1lbnUpXHJcbi5tb2JpbGUtZHJvcC1uYXYge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA5cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgLnNpdGUtdG9vbHMge1xyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIC5uYXYtaXRlbSBhLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AgLnNyLW9ubHkge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB0b3A6IC00LjJyZW07XHJcbiAgICByaWdodDogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LWl0ZW0gYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGFtYnVyZ2VyIChNZW51IHRvZ2dsZSlcclxuLm5hdi1oYW1idXJnZXIge1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogMS43cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBtYXJnaW4tdG9wOiAtMS40cmVtO1xyXG59XHJcblxyXG4udG9nZ2xlLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB0b3A6IDIuM3JlbTtcclxuICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLmFjdGl2ZSAudG9nZ2xlLWJhciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgdG9wOiAxLjFyZW07XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgbmF2XHJcbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAuMnJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbWluLXdpZHRoOiAzMCU7XHJcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRvcCwgMC4ycyBsaW5lYXIgb3BhY2l0eTtcclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICBhLmZjcy1uYXYtYWN0aXZle1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgbWluLXdpZHRoOiAxMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxufVxyXG5cclxuLmRlc2t0b3AtbmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiBjYWxjKFxyXG4gICAgMTAwcHggKyA0LjZyZW1cclxuICApOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gIC5uYXYtaXRlbSBhLFxyXG4gIC5zZWNvbmRhcnktbmF2IGEge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgICBzdmcge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3JkZXI6IDE7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9yZGVyOiAyO1xyXG4gIGZsZXgtZ3JvdzogMztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKmZvciBhY3RpdmUgbGlua3MgLSBTQyBzZWxlY3RzIGJhc2VkIG9uIHRyZWUgKi9cclxuICAgICAgJi5mY3MtbmF2LWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5tYWluTmF2SWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICByaWdodDogMTA1JTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgdG9wOiAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgb3JkZXI6IDM7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgLnNjLWVkaXRvciAmIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgb3JkZXI6IDM7XHJcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG5cclxuICAuc2MtZWRpdG9yICYge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWhlYWRlciB7XHJcbiAgb3JkZXI6IDM7XHJcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG5cclxuICAuc2MtZWRpdG9yICYge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWN0YSB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDUlIDA7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTk7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0zJTtcclxuICAgIHRvcDogMS41cmVtO1xyXG4gICAgbWluLWhlaWdodDogNS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDk5JTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLWhvdmVyLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLm5hdi1oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZGVza3RvcC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIubmF2LW92ZXJsYXkge1xyXG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgXHJcbiAgbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAyLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdXhpbGlhcnktbmF2aWdhdGlvbiBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcclxuICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICBcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWVTZXR0aW5nQnV0dG9uIHtcclxuICAgICYgaW1nLCBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAqIC43NTtcclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYTphZnRlciB7XHJcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDAgMCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtdG9vbHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB3aWR0aDogNDQuMTE3NjQ3MDU4ODI0JTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICYgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXZoIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB3aWR0aDogJGNvbDY7XHJcbiAgICAgICAgbWFyZ2luOiAxLjFyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypDYW1wYWlnbiovXHJcbi5lbWFpbC1jYW1wYWlnbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNjcmVhbTtcclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yIHtcclxuICBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAzM3B4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDAgNTBweDsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQgcCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCBwIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtY2FtcGFpZ25zIC5pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcclxuICBhbmltYXRpb246IGZhZGVJbiAzcztcclxuICBmb250LXNpemU6IDEycHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgXHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDt9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmxleC13cmFwID4gKiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICBvcmRlcjogMTsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuYnV0dG9uIHtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cclxuXHJcbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZyB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZzpsYXN0LWNoaWxkLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZzpsYXN0LWNoaWxkIHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcclxuICBhbmltYXRpb246IHRhZGEgMXM7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xyXG4gICAgd2lkdGg6IDQ2LjI2NDcwNTg4MiU7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XHJcbiAgICB3aWR0aDogMjcuMjA1ODgyMzUyJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcclxuXHRcdHdpZHRoOiAyNi4yMDU4ODIzNTIlO1xyXG5cdH1cclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XHJcbiAgICByaWdodDogMTVweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZWZ0OiA1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgbGVmdDogNHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIHRvcDogMTVweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcclxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICBib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4ICAwOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcclxuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC43NXM7XHJcbiAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDRweCAwOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggIDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNXM7XHJcbiAgd2lkdGg6IDMxLjUxJTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcclxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcclxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHRvcDogLTAuOTVlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAxOXB4ICA5cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMTNweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzIHtcclxuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcclxuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKCRjaS1ibHVlLCAwLjUwKTtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAtMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlO1xyXG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTsgXHJcbiAgICBwYWRkaW5nOiAxMHB4O30gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6aW5zZXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEwcHg7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOjEuMnJlbTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddIGEge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogJGVycm9yO1xyXG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTA0LDEwMywxMDksMC4yMCk7XHJcbn1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yICsgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ106YWZ0ZXIsIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gLmVycm9yICsgc3Bhbi5lcnJvcjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7IH1cclxuXHJcbi8qRW5kIG9mIENhbXBhaWduKi8iLCIuc29jaWFsIHtcclxuICBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbm5lY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjUuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS4xcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4ICogLjc1O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtdG9vbHMgJiB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiA2MnB4ICogLjc1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MnB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtdG9vbHMgJiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb25uZWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAuc2l0ZS10b29scyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cclxuLmF0NC1zaGFyZS1jb3VudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jb25uZWN0IHtcclxuICAmLnNvY2lhbCB7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBmaXggdGhlIHNvY2lhbCBtZWRpYSBpY29uc1xyXG4gICAgICBpbWcsXHJcbiAgICAgIHN2ZyB7IFxyXG4gICAgICB3aWR0aDogNDhweDsgXHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0gIiwiLmZvb3RlciB7XHJcblx0LmN0YSB7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0LmNvbm5lY3Qge1xyXG5cdFx0LnNjcmlwdC10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkcy13aXRoLWN0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktcGluaztcclxuXHRcdHBhZGRpbmctdG9wOiA2LjZyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDkzcHggKiAwLjc1O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODJweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5jYXJkcy13aXRoLWN0YSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jdGEtaW1nIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZC13aXRoLWN0YS5pbWctbGcge1xyXG5cdFx0LmltZy1yZXNwb25zaXZlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHQuY2FyZC1pbWFnZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogJHhzLXNjcmVlbi1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDNweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdC5jYXJkLWltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTQ0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogNTkuNjQxMjU1NjA1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHQuY2FyZC1pbWFnZSB7XHJcblx0XHRcdFx0ZmxleDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiAkeHMtc2NyZWVuLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0LmZvb3Rlci1jdGEtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTklO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiB3cmFwIHJvdztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdFx0bWFyZ2luOiA1LjdyZW0gMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTRyZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAqIDAuNzUgMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAqIDAuNzUgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcblx0XHRcdGNvbG9yOiAkZGVlcHRlYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjQ2NjY2NjY2NjY2NjY2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXhpbGlhcnktbmF2aWdhdGlvbiA+IHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQuc2l0ZS10b29scyB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbjogMnJlbSAwIDNyZW07XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogJGNvbDY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNpLW1pZG5pZ2h0LWJsdWUsIDAuNSk7XHJcblx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRwYWRkaW5nOiAyLjNyZW0gMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIzcHggKiAwLjc1IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY29va2llU2V0dGluZ0J1dHRvbiB7XHJcblx0XHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMC4xcmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luOiAzcmVtIDAgMi41cmVtO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0ZmxleC1mbG93OiB3cmFwIHJvdztcclxuXHRcdFx0XHRtYXJnaW46IDcuNXJlbSAwIDRyZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1jdGFzIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgcmVwZWF0O1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggKiAwLjc1O1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHggKiAwLjc1O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogNXJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1jdGEge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHR3aWR0aDogJGNvbDQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdG1hcmdpbjogMCAwIDQwcHggKiAwLjc1IDA7XHJcblx0cGFkZGluZzogM3JlbTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4ICogMC43NTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxyZy10YWJsZXQpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHRcdG1hcmdpbjogMnJlbSAzcmVtO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG5cdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0QGluY2x1ZGUgbGluay1hcnJvdztcclxuXHRcdEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJ0ZWFsXCIpO1xyXG5cdFx0Y29sb3I6ICRjZ29sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufSIsIi8qZGVmYXVsdCBmaWx0ZXJzKi9cclxuLmZpbHRlcnMge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBtYXJnaW4tdG9wOiAzLjNyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lciAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlaWdodC1maXgge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMS40cmVtIDAgMC40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY4LjhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICYuaGFzLXN1YnRleHQge1xyXG4gICAgICAgICAgaW5wdXQgKyBsYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsdGdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRjaS1icm93biAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS45cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNpLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygtMC4ycmVtLCAwKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0wLjRyZW0gYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZm9vZC10cnVjay1zZXJ2aWNlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2Zvb2QtdHJ1Y2suc3ZnKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGFiZWwgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNpLWJsdWU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgJi5oYXMtc3VidGV4dCB7XHJcbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMCAyLjJyZW0gNi43cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zdWJ0ZXh0IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuM3JlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICYgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZzogMi4zcmVtIDAgMS45cmVtIDMuNXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICAgLmljb24tZmlsdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWxpc3RzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgLmZpbHRlci1saXN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgICAgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XHJcbiAgY29sb3I6IGdyYXk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XHJcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuZ2l2ZWF3YXktY29tcG9uZW50IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJhY2sge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAmLmdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgJi5sb2NhdGlvbi1maW5kZXItbGFyZ2Uge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5naXZlYXdheS1udXRyaXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZ2l2ZWF3YXktbnV0cml0aW9uIGEge1xyXG4gIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbjogLjFyZW0gMCAwIC4zcmVtO1xyXG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gIH1cclxufSIsIi5wcm9tby1mb3JtLWNvbXBvbmVudCB7XHJcbiAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLXNlcGVyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYnRuKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDEuMnJlbSAzLjJyZW1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjMyNXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQ6aG92ZXIsXHJcbiAgLnN1Ym1pdDpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG59IiwiLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgLmxvYy1nZW5lcmljIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTIuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maW5kbWUtYnRuLWdlbmVyaWMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5saW5lLXNlcGVyYXRvciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVycm9yLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2ktYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubG9jLXJlc3VsdHMtbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5sb2MtcmVzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3JkZXItZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuOHJlbSAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kaXJlY3Rpb25zLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZXNrdG9wLXBob25lIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuLXVudGlsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICYuc3ZjLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZWxpdmVyeS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXAtc3ZjLWljb25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAuc3ZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgLm9yZGVyLWN0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdGVyaW5nIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNpLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmFsLXNob3ctbW9yZS1sb2NzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWF4LXdpZHRoOiAxNy42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2ktYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0cy1mb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWMge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gOS42cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZmluZG1lLWJ0bi1nZW5lcmljIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDQuNXZ3IDAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pb3Mge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAjbG9jYXRpb24tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgLjZyZW0gLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIC42cmVtIC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAuNnJlbSAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIC42cmVtIC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypkZWZhdWx0IHNlYXJjaCovXHJcbi5zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAwIC00MHB4ICogLjc1O1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICogLjc1IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogJGNvbDEyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogJGNvbDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCwgMCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCAqIC43NSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiAkY29sMTI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDhyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbGVmdDogODBweCAqIC43NTtcclxuICAgIH1cclxuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSwgMSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMnB4ICogLjc1IDNweCAqIC43NSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gICsgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWxpdmVyeS1jdGFzIHtcclxuICAuZGVsaXZlcnktY3RhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggKiAuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjaS1taWRuaWdodC1ibHVlJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgLmRlbGl2ZXJ5LWN0YXMge1xyXG4gICAgLmRlbGl2ZXJ5LWN0YSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vZGFsLWl0ZW1zIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICArIGxpIH4gbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIGRpdiB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBpbmNsdWRlIHNldE1pblNpemUoNzdweCwgNjNweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldE1pblNpemUoNzdweCAqIC43NSwgNjNweCAqIC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNi41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2ktYmx1ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggKiAuNzUgc29saWQgJGNpLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpub3QoLnRpdGxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIG1hcmdpbjogMCAtMXJlbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbjogMCAtM3JlbTtcclxuICB9XHJcbiAgLmxvY2F0aW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAkbGdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjlyZW0gMDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAwIDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAqW2RhdGEtYWN0aW9uPSdzZWxlY3QnXSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlcmluZyBvdmVyIGNlcnRhaW4gZGVzY2VuZGFudCBlbGVtZW50cyB3aWxsIGNhdXNlIHRoZSBwaW4gdG9cclxuICAgIC8vIGhpZ2hsaWdodC4gIFRoaXMgaXMgdmlzdWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBwaW4ncyBhY3RpdmUgc3RhdGUsXHJcbiAgICAvLyBidXQgc2VtYW50aWNhbGx5IGRpZmZlcmVudCwgc28gd2UgY2FsbCBpdCBvdXQgc2VwYXJhdGVseS5cclxuICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgSGlnaGxpZ2h0UGluKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcclxuICAgICAgLndyYXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvY2xvY2staWNvbi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4ICogLjc1O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4ICogLjc1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgICBAaW5jbHVkZSBIaWdobGlnaHRQaW4oKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdtYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDogNzU2cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbiB7XHJcbiAgICBAaW5jbHVkZSBzZXRQb3MoMTVweCwgMjNweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0UG9zKDAsIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IC0yLjNyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5nZXQtZGlyZWN0aW9ucywgLnBob25lLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcclxuXHJcbiAgICAvLyBBbmltYXRlIHRoZSBob3ZlciBzdGF0ZSBvbiB0aGVzZSBsaW5rc1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgLm1vYmlsZSAmOmFjdGl2ZSxcclxuICAgICAgLm1vYmlsZSAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2V0LWRpcmVjdGlvbnMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMXB4ICogLjc1IDEwcHggKiAuNzUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waG9uZS1udW1iZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4ICogLjc1IDEwcHggKiAuNzUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIH1cclxuICAuZGVsaXZlcnktc2VydmljZXMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggKiAuNzUgMCAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDlweCAqIC43NSAxNXB4ICogLjc1IDEwcHggKiAuNzUgMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKC43NSwgLjc1KTtcclxuICAgICAgICBtYXJnaW46IC4zcmVtIDFyZW0gLjNyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ21hcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5sb2NhdGlvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGJvdHRvbTogNDBweCAqIC43NTtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICBsZWZ0OiAuM3JlbTtcclxuICAgICAgdG9wOiAuOHJlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAuNnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICogLjc1IDEycHggKiAuNzUgMTBweCAqIC43NSA2cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xyXG4gICAgICBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jZ21hcF9jYW52YXMge1xyXG4gIHdpZHRoOiAkY29sMTI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAucGluLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIEZJUihcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIsIDUwcHggLCA1MHB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xyXG4gICAgQGluY2x1ZGUgc2V0U2l6ZSg1MHB4LCA1MHB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBGSVIoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiLCA2NHB4LCA2NHB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoNjRweCwgNjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleGlibGU7XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGkge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEuNzMzMzMzMzMzMzMzMzMpO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjFyZW07XHJcbiAgICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgc2V0UG9zKDEuNXJlbSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIHNldFNpemUoMS41cmVtLCAxLjVyZW0pO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFBvcygyLjZyZW0sIDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoNC4xcmVtLCA0LjFyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZmxleGlibGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIGJhY2tncm91bmQ6ICRjaS1icm93bjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcclxuICAgIEBpbmNsdWRlIHNldFBvcygycmVtLCAyLjFyZW0pO1xyXG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgxMDAlLCAycmVtKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFBvcyg1cmVtLCA0LjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBzZXRTaXplKDEwMCUsIDIuN3JlbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZmxleGlibGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgJi5mYi1tYXBNYXJrZXIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMC44cmVtLCA1MCUpO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygxLjRyZW0sIDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygzLjhyZW0sIDQuMnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGR1ZSB0byBkaWZmZXJlbnQgZm9udCBiYXNlbGluZSByZW5kZXJpbmcgYmV0d2VlbiB3aW5kb3dzIGFuZCBtYWMgdGhpcyBhcHByb2FjaCBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0ZW50ICovXHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWVwdGVhbDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAubWFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHVsIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC5kZWxpdmVyeSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gMnJlbSAtOHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFN0eWxlZ3VpZGUgTGlzdHMucHJlcGFyYXRpb24tZGlyZWN0aW9uc1xyXG5cclxuLmNvb2tpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLm92ZXJ2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1LjNyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCAqIC43NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMzMzMzMzMzMzMzMzMzMzKTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYucmVjaXBlVGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjY2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbnMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkzMzMzMzMzMzMzMzMzMyk7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgLmluYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmdyZWRpZW50cywgLnByZXBhcmF0aW9uIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpOyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5ncmVkaWVudHMge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHVub3JkZXJlZExpc3Q7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIHtcclxuICAgIEBpbmNsdWRlIG9yZGVyZWRMaXN0O1xyXG4gIH1cclxuXHJcbiAgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMge1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1LjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgLmNvb2tpbmcge1xyXG4gICAgLndyYXBwZXIgPiBkaXYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmdyZWRpZW50cywgLnByZXBhcmF0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5ncmVkaWVudHMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZ3VpZGUgTGlzdHMuaW5ncmVkaWVudC1saXN0XHJcbi5pbmdyZWRpZW50LWxpc3Qge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLypoZWFkaW5nIGFuZCBkZWNvciovXHJcbi5mZWVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZy10b3A6MzFweCAqIC43NTtcclxuICB9XHJcbiAgLmxhcmdlLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweCAqIC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFncyB7XHJcbiAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggKiAuNzU7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkLWNvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICByaWdodDogMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gIH1cclxufVxyXG5cclxuLypsaXN0IC8gZnJhbWVzICYgaWNvbnMqL1xyXG4uZmVlZCB7XHJcbiAgZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IG5vbmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDNyZW0gMDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIHRvcDogLTMwcHggKiAuNzU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMyLjVweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvIHtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXIge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qY29udGVudCB0eXBlcyovXHJcbi5mZWVkIHtcclxuICBkaXYge1xyXG4gICAgLnR3ZWV0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmVlZC1mcmFtZS0xLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMCAyMHB4ICogLjc1IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweCAqIC43NTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAqIC43NSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpYyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypwb3NpdGlvbmluZyovXHJcbi5mZWVkIC5jYXJvdXNlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvZmVlZC1kZWNvci01LnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDY3cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2N3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogNzRweDtcclxuICB0b3A6IDYlO1xyXG4gIHJpZ2h0OiAxMCU7XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItNC5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDY5cHggMTExcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDY5cHg7XHJcbiAgdG9wOiA1NiU7XHJcbiAgbGVmdDogNSU7XHJcbn1cclxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDY5cHg7XHJcbiAgdG9wOiA5MCU7XHJcbiAgbGVmdDogNjAlO1xyXG59XHJcbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTMucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDQwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogOTBweDtcclxuICB0b3A6IDEwJTtcclxuICBsZWZ0OiAyNiU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTMucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0yLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTEucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAuZmVlZCB7XHJcbiAgICBkaXYge1xyXG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG5cclxuICAgICAgLnR3ZWV0IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgfVxyXG4gICAgICAucGljIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mZWVkIC50aW50dXAtcmlnaHQge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNSU7XHJcbn1cclxuLmZlZWQgLnRpbnR1cC1sZWZ0IHtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNSU7XHJcbn1cclxuLmZlZWQgLm5vdGUgYTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyLXdpZHRoOiAwOyAgICBcclxufVxyXG4uZmVlZCAubm90ZSB7XHJcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcclxufVxyXG4uZmVlZCAubm90ZSBhIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5mZWVkIC5pdGVtLm5leHQubGVmdCB7XHJcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XHJcbn1cclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XHJcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XHJcbn1cclxuLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xyXG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xyXG59XHJcbi5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcclxuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgfVxyXG59XHJcbi50d2l0dGVyLWJveCB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC5mZWVkIC5pdGVtID4gZGl2IHtcclxuICAgIHdpZHRoOiAyOSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWx7XHJcbiAgLmNhcm91c2VsLWlubmVye1xyXG4gICAgPiAuaXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDotMzMlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHR7XHJcbiAgICAgICAgbGVmdDozMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0e1xyXG4gICAgICBsZWZ0OiAzMyU7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgbGVmdDogLTMzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBhbGw7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkIC5pdGVtIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwJTtcclxufS8qYnJlYWsgcG9pbnRzKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNjMlO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgaGVpZ2h0OiA0MzBweDtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNjMlO1xyXG4gIH0gICBcclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgfVxyXG4gICAgXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogNjMlO1xyXG4gIH0gXHJcblxyXG4gIC5mZWVkIC5pdGVtIGEge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICB0b3A6IC0xLjhyZW07XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcclxuICAgIHRvcDogLTIuMnJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgIHRvcDogLTEuOHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcbiAgICB0b3A6IC0yLjJyZW07XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuLmluc3RhIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gIH1cclxuICAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMCA1JTtcclxuICB9XHJcbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDc3JTtcclxuICAgIGxlZnQ6IDglO1xyXG4gIH1cclxuICAuZmVlZCAuaW5zdGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmZlZWQgZGl2IC50d2VldCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxlZnQ6IDYzJTtcclxuICB9ICAgXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG4gIH1cclxuICAgIFxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDYzJTtcclxuICB9IFxyXG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHsgXHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcclxuICAgIHRvcDogLTEuOHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xyXG4gICAgdG9wOiAtMi4ycmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5pY29uLXR3aXR0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgIHRvcDogLTEuOHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcbiAgICB0b3A6IC0yLjJyZW07XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDQuOXJlbSAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtIGEge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gIH1cclxuICAuZmVlZCAudHdpdCBhIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIGRpdiAudHdlZXQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDAgMnJlbTtcclxuICB9XHJcbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGxlZnQ6IDklO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mZWVkIC5pbnN0YSAucGljIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaW5zdGEge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxLjZyZW07XHJcbiAgfVxyXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgIHBhZGRpbmc6IDIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMi4ycmVtIDAgMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgQU5EIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIGEge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xyXG4gICAgbWFyZ2luOiAtMTEuNnJlbSAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0uYWN0aXZlIC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCAuaW5zdGEge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgLmluc3RhIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xyXG4gIH1cclxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1xyXG4gIH1cclxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbSAwIDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMi40cmVtIDAgMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTAlO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDAgIWltcG9ydGFudDsgIFxyXG4gICAgaGVpZ2h0OiAzODBweDsgXHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIHtcclxuICAgIG1hcmdpbjogMS41JSAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5hY3RpdmUubGVmdCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMyk6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogLjFyZW07XHJcbiAgfVxyXG5cclxuICAuZmVlZCAudHdpdCBhIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBwYWRkaW5nOiAzLjdyZW0gMi4ycmVtIDIuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgdG9wOiAtMS42cmVtO1xyXG4gICAgbGVmdDogMS4ycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xyXG4gICAgdG9wOiAzMHJlbTtcclxuICB9XHJcbiAgLnR3aXQgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAyJTtcclxuICB9XHJcbiAgLmNhcm91c2VsLWlubmVyIHsgXHJcbiAgICAuYWN0aXZle1xyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmVlZCA+IGRpdiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHsgICAgXHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcm91c2VsLWlubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcclxufVxyXG4uYm9yZGVyLXNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hLmJvcmRlci10d28gLnBpYyBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLmZlZWQgZGl2IC50d2VldDpudGgtb2YtdHlwZSgybikge1xyXG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC5jYXJvdXNlbC1pbm5lciB7IFxyXG4gICAgLmFjdGl2ZXtcclxuICAgICAgJi5sZWZ0e1xyXG4gICAgICAgIGxlZnQ6LTEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICBsZWZ0OjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0e1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByZXZ7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSBcclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIiNTaXRlTWFwIHtcclxuICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjNWIzMTIzO1xyXG4gICAgbWFyZ2luOiAxNHJlbSAwIDFyZW0gMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IC40cmVtIDAgMCAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jU2l0ZU1hcExlZnRDb2x1bW4ge1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNTaXRlTWFwUmlnaHRDb2x1bW4ge1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMy43cmVtO1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jU2l0ZU1hcCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWwwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWwyIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWw0IHtcclxuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XHJcbiAgZm9udC1zaXplOiAwLjk1ZW07XHJcbn1cclxuXHJcbi5zaXRlbWFwLXBhZ2Uge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSB7XHJcbiAgICAgIC5uYXYtdG9nZ2xlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50b2dnbGUtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmZlcnMge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItdG9vbHMge1xyXG4gICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAjU2l0ZU1hcCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICNTaXRlTWFwIHtcclxuICAgICNTaXRlTWFwTGVmdENvbHVtbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNTaXRlTWFwUmlnaHRDb2x1bW4ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0c2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0NnB4O1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIH4gc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG5cdC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcclxuXHQudGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogKCRzbS1zY3JlZW4rMSkpIHtcclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNDZweDtcclxuXHJcblx0XHQmLnNjcm9sbGVkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXHJcblx0Lm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG5cdC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYi1ib3gtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufVxyXG5cclxuLmZsZXhyb3cge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbnMtbW9iaWxlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDAgLjhyZW07XHJcblx0fVxyXG59XHJcblxyXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NTNhO1xyXG59XHJcblxyXG4uZmNzLWp1bXAtYW5jaG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE0NnB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNDZweDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oaWRlLWVtcHR5LXNlY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0xMCB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC00MCB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uYmdCcm93biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNpLWJyb3duO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWJyb3duLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0NyZWFtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0dvbGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1nb2xkLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ1Bpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXBpbmstdG9wLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0NyaW1zb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1waW5rO1xyXG59XHJcblxyXG4uYmdMR3JheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1sZ3JheS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdOYXZ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdUZWFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ1doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZ09yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1vcmFuZ2UucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50b3AtdGlwIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvQXNzZXRzL0Npbm5hYm9uL2ltZy9oZWFkZXItdGlwLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdEYXJrWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1llbGxvdztcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1kYXJrLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdMaWdodEJsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1saWdodC1ibHVlO1xyXG59XHJcblxyXG4uYmdUZWFsLFxyXG4uYmdZZWxsb3csXHJcbi5iZ0RhcmtZZWxsb3csXHJcbi5iZ09yYW5nZSxcclxuLmJnTEdyYXksXHJcbi5iZ0dvbGQsXHJcbi5iZ0NyZWFtLFxyXG4uYmdCcm93bixcclxuLmJnTmF2eSxcclxuLmJnUGlua1xyXG4ge1xyXG5cdCYuYm90dG9tLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTAuOXJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0d2lkdGg6IDQuNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImEge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAmOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXJrZW4tYm9keSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0b3BhY2l0eTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zaG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICAmLnNjcm9sbGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gKiAuNzU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICogLjc1O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICogLjc1O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAqIC43NTtcclxuICB9XHJcbiAgJi5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdltjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLmNvbnRhaW5lci1mbHVpZC1uby1tYXgtd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9yZW1vdmUgZm9jdXMgc3R5bGVzXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyByZW1vdmUgYXV0b2ZpbGwgY29sb3JzIGZyb20gZm9ybXNcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xyXG57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNnb2xkIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5ub3BhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50d2VsdmUtY29sdW1uIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xyXG4gIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICB0YWJsZSB0ZCBoMiB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgNXJlbSAwIC03dnc7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQgcCB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xyXG4gIHdpZHRoOiA4My4zMzMzNCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnR3ZWx2ZS1jb2x1bW4ge1xyXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4udGVuLWNvbHVtbiB7XHJcblx0d2lkdGg6IDgzLjMzMzM0JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAucHJpdmFjeS1jb29raWVzIHtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVpZ2h0LWNvbHVtbiB7XHJcblx0d2lkdGg6IDY2LjY2NjY3JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcblx0XHR0YWJsZSB0ZCBoMiB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgNXJlbSAwIC03dnc7XHJcblx0XHR9XHJcblx0XHR0YWJsZSB0ZCBwIHtcclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpeC1jb2x1bW4ge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHJvdyBmaXggKi9cclxuXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmNzX2FkYS13cmFwcGVyIHtcclxuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNlbnRlci10ZXh0IHtcclxuICAmLndyYXAtY3RhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7IGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7IHdpZHRoOiAzMCU7IH1cclxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogMTAwJTsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzksIDI0MCk7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMi41cmVtO31cclxuXHJcbi8qICAgICAgRml4IGZvciBnb29nbGUgbWFwcyBwaW4gICAgICAgKi9cclxuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kOiAkY2ktYnJvd247XHJcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgcGFkZGluZzogMCAuM3JlbTtcclxufVxyXG5cclxuLmluQXBwTW9kZSB7XHJcblx0aGVhZGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblx0LmNvbm5lY3QtZG93bmxvYWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHRmb290ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHRzZWN0aW9uOm50aC1vZi10eXBlKDEpIHsgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cclxufVxyXG5cclxuLm51dHJpdGlvbmFsLWluZm8gYSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuIiwiLmNvbnRhY3QtZm9ybSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA5ODBweDtcclxuICB9XHJcbn0iLCIudXNlLW15LWxvY2F0aW9uIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbjogMzBweCAqIC43NSAwO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1lcnJvciB7XHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIGksIGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2Nnb2xkJyk7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiW2NsYXNzXj1cImJyLVwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYnItcGhvbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYnItdGFibGV0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIEFORCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYnItZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBtYXJnaW46IDAgLjhyZW0gMCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAwIDI4cHggKiAuNzUgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggKiAuNzUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBzcGFuLmF0LWljb24td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMi4zcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAgMC4ycmVtO1xyXG4gICAgY29sb3I6ICRjY3JlYW07XHJcblxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuZ2VuZXJpYy1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAqIC43NTtcclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLmRlZmF1bHQtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDlyZW0gKyAxMDBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm5vdGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICYubm90ZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGhyZWUtaW1hZ2Utcm93IHtcclxuICAuY29udGVudHMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjZTRlNWU1O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU1ZTU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweCAqIC43NTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNWU1O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4ICogLjc1IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBJRTEwIC8qIEludGVybmV0IEV4cGxvcmVyIDEwIChvbmx5KSAqL1xyXG4gICAgXzotbXMtbGFuZyh4KSwgYSB7XHJcbiAgICAgIHdpZHRoOiAzMyVcXDk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmhhcmQtc2hhZG93e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OjEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAgMCByZ2JhKCRsZ3JleSwgLjIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc29mdC1zaGFkb3ctYm90dG9te1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggN3B4IC01cHggcmdiYSgkbGdyZXksIC4zKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcbi5uby1icmVhayB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ud2hpdGUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkLXRpdGxlXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuaGVyby10aXRsZVxyXG4uaGVyby10aXRsZSB7XHJcbiAgY29sb3I6ICRjaS1icm93bjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoNCk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICB3aWR0aDogYXV0bztcclxuICAuaGVyby1zbSAmIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEsXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBjb2xvcjogJGNpLWJyb3duO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuY2FyZHMtdGl0bGVcclxuLmNhcmRzLXRpdGxlIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIDAuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICogMC43NTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS1sZyB7XHJcbiAgY29sb3I6ICRjaS1icm93bjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDcuODA1KTtcclxufVxyXG5cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5sYXJnZS10aXRsZVxyXG4ubGFyZ2UtdGl0bGUge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggKiAwLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIDAuNzU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUuODMwMzMzMzMzMzMzMzMzKTtcclxuICB9XHJcblxyXG4gICYud2hpdGUtdGV4dCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuI3Jld2FyZHMtbG9jYXRpb24tZmluZGVyIHtcclxuICAmLmxhcmdlLXRpdGxlIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNzVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhdGVnb3J5LXRpdGxlXHJcbi5jYXRlZ29yeS10aXRsZSB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHggKiAwLjc1O1xyXG4gIG1hcmdpbi10b3A6IDEzcHggKiAwLjc1O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5zY3JpcHQtdGl0bGVcclxuLnNjcmlwdC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxuICBjb2xvcjogIzgxNWQyNjsgLy8gQURBXHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIG1pbi13aWR0aDogNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmZsZXgtY29udGFpbmVyIHtcclxuICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5hbGlnbi1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAmLmFsaWduLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYuZmxleC1jb250YWluZXItdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudmlzaWJsZS14cy1ibG9jayAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1lbmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhZGRpbmctdG9wLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWRkaW5nLXRvcC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJkcy13aXRoLWN0YSB7XHJcbiAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMuZmVhdHVyZWQgIHtcclxuICAuZmxleC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgZmxleC1ncm93OjE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgLnNhZmFyaSAmIFtjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN1YnBhZ2UtaGVhZGluZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICBwYWRkaW5nOiAuOXJlbSAwIDIuOHJlbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmc6IDM0cHggKiAuNzUgMCA1NHB4ICogLjc1O1xyXG4gIH1cclxuICAuc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgJi5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tc20ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweCAqIC43NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45KVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgdG9wOiAyN3B4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xyXG4gICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcbn0iLCIuYm90dG9tLWFsaWduZWQtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAtMi43cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01NHB4ICogLjc1O1xyXG4gIH1cclxuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn0iLCIuYnJvd3NlcnVwZ3JhZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG59XHJcbiIsIi50aWxlZC1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG59IiwiLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIge1xyXG4gIG1heC13aWR0aDogMTQzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG5cclxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xyXG4gICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgIGxlZnQ6IC44cmVtO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZmluZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlubGluZS1maWx0ZXJzIHtcclxuICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uZ28ge1xyXG4gICAgICByaWdodDogMTRyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICByaWdodDogMjIuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmV5O1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICByaWdodDogLTAuN3JlbTtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwLjU4ODIzNTMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxncmV5O1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbGkge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTUuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xyXG4gICAgICB0b3A6IDIuOXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHRvcDogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjlyZW0gLjVyZW0gMS43cmVtIDMuM3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBBTkQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbGFiZWxbZm9yPUxvY2F0aW9uXSB7XHJcbiAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjg1KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpO1xyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS45cmVtO1xyXG4gICAgICBsZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgdG9wOiAxLjlyZW07XHJcbiAgICAgICAgbGVmdDogMi4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLDMxLDcyLDAuMzUpO1xyXG5cclxuICAubWFpbiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmV4cGFuZGVkICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50cmlhbmdsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDExLjJyZW07XHJcbiAgICB0b3A6IC0yLjNyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB0b3A6IC0xLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHRvcDogLTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgIHJpZ2h0OiAxMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHJpZ2h0OiA5cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgcmlnaHQ6IDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubGluZS1maWx0ZXJzICYge1xyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDM3cHggKiAuNzU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgJiB7XHJcbiAgICAubG9jYXRvciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBsZWZ0OiAzOXB4ICogLjc1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdG9yIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZCB7XHJcbiAgICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEzJTtcclxuICAgIHRvcDogLTI4cHggKiAuNzU7XHJcbiAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjk1KTtcclxuICAgIG1hcmdpbi1yaWdodDogLTZweCAqIC43NTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIsIC5sb2NhdGlvbi1zZWFyY2gge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICB0ZXh0LWluZGVudDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdG9wOiAtNC4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICYuaW5saW5lLWZpbHRlcnMge1xyXG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGdyZXk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICBsYWJlbCArIGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5saW5lLWZpbHRlcnMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAgLTNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jdGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmN0YS1maWx0ZXIge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYubm90LXNlbGVjdGVkOmFmdGVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlICYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkhlcm9lcy5NYWluSGVyb1xyXG4uaGVybyB7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcclxuICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG4gIH1cclxuXHJcbiAgJi5iZ0Jyb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1icm93bjtcclxuICB9XHJcblxyXG4gICYuYmdDcmVhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG4gIH1cclxuXHJcbiAgJi5iZ0dvbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xyXG4gIH1cclxuXHJcbiAgJi5iZ1Bpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtQaW5rO1xyXG4gIH1cclxuXHJcbiAgJi5iZ0xHcmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLmJnTmF2eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcblxyXG4gICYuYmdUZWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5iZ1doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuZmlyc3QtaGVyby5oZXJvLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLXNjcmVlbikgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb3B5IHtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbjogMS44cmVtIDAgMCAwO1xyXG4gICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAxOHB4ICogMC43NSAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID4+IEJlZ2lubmluZyBvZiBhZGRpdGlvbmFsIGNvbG9yIGNsYXNzZXNcclxuICAmLndoaXRlIHtcclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoODIsIDUyLCA0MCwgMC4yOTgwMzkpIDJweCAycHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjaS1taWRuaWdodC1ibHVlLCAwLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmF2eSB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNDYsIDIyOCwgMikgMnB4IDJweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnJvd24ge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI0NiwgMjI4LCAyKSAycHggMnB4IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ29sZCB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjQ2LCAyMjgsIDIpIDJweCAycHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jcmVhbSB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSg4MiwgNTIsIDQwLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjaS1taWRuaWdodC1ibHVlLCAwLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGVhbCB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoODIsIDUyLCA0MCwgMC4yOTgwMzkpIDJweCAycHggNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gPDwgRW5kIG9mIGFkZGl0aW9uYWwgY29sb3IgY2xhc3Nlc1xyXG5cclxuICAud3JhcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKDcwcHggLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwLWN0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICAgIC5idXR0b24sXHJcbiAgICAubW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlZC1wbGF5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDlyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlwaG9uZSAmIHtcclxuICAgIGhlaWdodDogY2FsYyhcclxuICAgICAgOTB2aCAtICN7JGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0ICsgJGlwaG9uZTZGdWxsRm9vdGVySGVpZ2h0fVxyXG4gICAgKTsgLy9jb21wZW5zYXRlcyBmb3IgdGhlIGZ1bGwgaGVpZ2h0IGhlYWRlciBvbiBwYWdlIGxvYWRcclxuXHJcbiAgICAmLmZpcnN0LWhlcm8ge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtICN7JGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0fSk7IC8vY29tcGVuc2F0ZXMgZm9yIHRoZSBmdWxsIGhlaWdodCBoZWFkZXIgb24gcGFnZSBsb2FkXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIGNsYXNzIGZvciBoZXJvIHdpdGggdmlkZW9cclxuLmhlcm8udmlkZW8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGVzIHRoZSB0b3Agb2YgdGhlIHZpZGVvIGZyYW1lXHJcblxyXG4gIC52aWRlby1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2dztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZiLXZpZC1wYXVzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkLXBhdXNlZDo6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgY2VudGVyIGFsaWdubWVudCBjbGFzc1xyXG4uaGVyby5jZW50ZXItYWxpZ24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmhlcm8tY2FyZCB7XHJcbiAgICBib3R0b206IC0xMnJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBib3R0b206IC04cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNTByZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlcm8gY29udGVudFxyXG4uaGVyby1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQ1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogNSU7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnZ3LCAtNTAlKTtcclxuICAgIHJpZ2h0OiA2NSU7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdG9wOiA2cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5oZXJvLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmFwcC1zcG90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNwb3QtdGV4dCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIG1heC13aWR0aDogNDRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDlyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMy4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgY2xhc3MgZm9yIGhlcm8gY29udGVudFxyXG4uaGVyby1jb250ZW50LmFsdGVybmF0aXZlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICB0b3A6IDhyZW07XHJcbiAgfVxyXG5cclxuICAuaGVyby10aXRsZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlcm8tZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcclxuICAgIG1heC13aWR0aDogNDByZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwb3QtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG1heC13aWR0aDogNDRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90ZSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtaW4td2lkdGg6IDU1dnc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgY2xhc3MgZm9yIGZpcnN0IGhlcm8gb24gcGFnZVxyXG4uaGVyby5maXJzdC1oZXJvIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoXHJcbiAgICAgIDkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pXHJcbiAgICApOyAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xyXG4gICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xyXG4gIH1cclxuXHJcbiAgJi5oZXJvLXRhbGwge1xyXG4gICAgaGVpZ2h0OiAxOTB2dztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTIwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1OHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIGNsYXNzIGZvciBoZXJvZXMgd2l0aCBiYW5uZXJzXHJcbi5oZXJvLmJhbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIHBhZGRpbmc6IDhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAuaGVhZGxpbmUtYmFubmVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMy45cmVtIDIuOXJlbSA0LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAuYnV0dG9uLXdyYXBwZXIsXHJcbiAgICAgIC5zdWJ0aXRsZSxcclxuICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgaDEsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHAge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAzcmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTMwMDtcclxuICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlcm8geHMgc2l6ZVxyXG4uaGVyby14cyB7XHJcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG59XHJcblxyXG4vLyBIZXJvIHNtYWxsIHNpemVcclxuLmhlcm8tc20ge1xyXG4gIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xyXG5cclxuICAuaXBob25lICYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlcm8gbWlkIHNpemVcclxuLmhlcm8tbWVkaXVtIHtcclxuICBoZWlnaHQ6IGNhbGMoNTB2aCkgIWltcG9ydGFudDtcclxuXHJcbiAgLmlwaG9uZSAmIHtcclxuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTdweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZXJvIG1vYmlsZSBtaWQgc2l6ZVxyXG4uaGVyby1tb2JpbGUtbWVkaXVtIHtcclxuICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20pIHtcclxuICAgIGhlaWdodDogY2FsYyg1MHZoKTtcclxuICAgIFxyXG4gICAgJi5maXJzdC1oZXJvIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDUwdmgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zY3JvbGwtaGVybyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC52aWRlbyAmIHtcclxuICAgIGJvdHRvbTogMS44cmVtO1xyXG4gIH1cclxuICBsZWZ0OiA1MCU7XHJcbiAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBib3R0b206IDEzcHggKiAuNzU7XHJcbiAgICAudmlkZW8gJiB7XHJcbiAgICAgIGJvdHRvbTogNTNweCAqIC43NTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDMwcHggKiAuNzUgMjRweCAqIC43NTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmNhcmQge1xyXG4gICYuc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9uLWJpdGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgIG1hcmdpbjogMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLm9wdGlvbnMsXHJcbiAgJi5zYXZpbmdzLFxyXG4gICYuam9pbixcclxuICAmLm1lbWJlcixcclxuICAmLmR1YWwtb3JhbmdlLFxyXG4gICYuZHVhbC1ncmVlbiB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcHRpb25zIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodHRlYWw7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAkY2ktYmx1ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zYXZpbmdzIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodHJlZDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pZG5pZ2h0LWJsdWUtdGV4dCB7XHJcbiAgICAgIGgyLCBwIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLmxlYWQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAkY2ktYmx1ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcHRpb25zLFxyXG4gICYuc2F2aW5ncyB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gM3JlbTtcclxuXHJcbiAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qb2luLFxyXG4gICYubWVtYmVyLFxyXG4gICYuZHVhbC1vcmFuZ2UsXHJcbiAgJi5kdWFsLWdyZWVuIHtcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qb2luIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodHRlYWw7XHJcblxyXG4gICAgLmFwcC1saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVtYmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlLXRpbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlcntcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qb2luLFxyXG4gICYubWVtYmVyIHtcclxuICAgICYucmV3YXJkcy1wYWdlIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAxLjZyZW0gMXJlbTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiA1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kdWFsLW9yYW5nZSxcclxuICAmLmR1YWwtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyOHJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDIsXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3JkZXIsXHJcbiAgJi5yZXdhcmRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3JkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXdhcmRzIHtcclxuICAgIC5wb2ludHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXJld2FyZHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNy41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXdhcmRzLWltZy13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnktYmx1ZS10aW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlLXRpbnQ7XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnktYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5LXBpbmstdGludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktcGluay10aW50O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5LXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2kteWVsbG93O1xyXG4gIH1cclxuXHJcbiAgJi5taWRuaWdodC1ibHVlLXRleHQge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZC1oZWlnaHQtZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmR1YWwtb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL29yYW5nZS1iY2tnLnBuZ1wiKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL29yYW5nZS1iYWNrZ3JvdW5kLW1vYmlsZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmR1YWwtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmNrZy5wbmdcIik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9ncmVlbi1iYWNrZ3JvdW5kLW1vYmlsZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmF2ZXJhZ2UtZWFybmluZ3Mge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDEuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZWFybmluZ3MtZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gN3JlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1oZWFkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdW5kcmFpc2luZy1zdGVwcyB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtbnVtYmVycztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXJzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcnMpIFwiLiBcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1ub3RlIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWxhdGVkLWN0YSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEge1xyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtdGl0bGUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4OTFweCkgQU5EIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEuODdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYmMge1xyXG4gIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIGxvYWRpbmcgdGhpcyBvZmZzY3JlZW4gdG8gYmUgcmVhZHkgZm9yIHRyYW5zaXRpb25cclxuLnByZWxvYWQge1xyXG4gIC5pbWFnZS0xIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGxlZnQ6IC0xMDByZW07XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgJi5zY3JvbGxlZCxcclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKC0xMHB4IC0gMC44cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygtMTVweCAtIDAuOHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGJvdHRvbTogLTEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm90dG9tOiAtMS4ycmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbm5lY3Qge1xyXG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICBsZWZ0OiAtN3B4ICogLjc1O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzhweCAqIC43NTtcclxuICAgICAgdG9wOiAzMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5zb2NpYWwge1xyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjlyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudmlkZW8ge1xyXG4gICYgPiAuaW5uZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi50d28tdGhpcmRzIHtcclxuICAgIHdpZHRoOiA2NS43NDA3NDA3NCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubWFpbi1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTFweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMnB4ICogLjc1O1xyXG4gIH1cclxufSIsIiNTaXRlTWFwTGVmdENvbHVtbiBsaSxcclxuI1NpdGVNYXBSaWdodENvbHVtbiBsaSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlciAubmF2LXRvZ2dsZSB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbn1cclxuXHJcbi5mb2N1cy1oZWxwZXIge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmhlYWRlciAuZm9jdXMtaGVscGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLmV4cGFuZGVkIC5mb2N1cy1oZWxwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnNraXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC44cmVtO1xyXG4gIGxlZnQ6IC05OTk5OXJlbTtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufSIsIi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMS41cmVtO1xyXG4gIHRvcDogMC41cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIHRvcCwgMzUwbXMgbGluZWFyIHRvcDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLm9uLFxyXG4gIC5vZmYge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4xcmVtIDAgcmdiYSg3MywgNzMsIDczLCAwLjQpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBsZWZ0LCAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGdyZXk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgIGxlZnQ6IC0wLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLm9mZiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLm9uLFxyXG4gICAgLm9mZiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgICAgICBsZWZ0OiAzLjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtb3ZlcmxheSB7XHJcbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uLFxyXG4gICAgLm9mZiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsZ3JleTtcclxuICAgICAgY29sb3I6ICRsZ3JleTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLm9uLFxyXG4gICAgICAub2ZmIHtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgJi5zY3JvbGxlZCxcclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xyXG4gICAgICB0b3A6IC0zLjVyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhpZ2gtY29udHJhc3Qge1xyXG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQge1xyXG4gICAgLm5vdGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFncyB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgY29sb3I6ICRkZWVwZXJ0ZWFsOyAvLyBBREEgT3ZlcnJpZGVcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1pdGVtcyB7XHJcbiAgICAgIC5sb2MtcmVzLXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlci10ZXh0LWJ0biB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIG1hcmdpbjogMS40cmVtIDQuNnJlbSAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICB9XHJcblxyXG4gIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcihcIndoaXRlXCIpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9wLW5hdiB7XHJcbiAgICAubmF2LWl0ZW0sXHJcbiAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9vbHMge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgJi5vcHRpb25zIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDVyZW0gMS44cmVtIDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNXJlbSAxcmVtIDIuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJld2FyZC1jYXJkIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAwLjVyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDFyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMy42cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgICYub3B0aW9ucyxcclxuICAgICYuc2F2aW5ncyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zYXZpbmdzIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDVyZW0gMS44cmVtIDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDMuNHJlbSAxcmVtIDMuNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDFyZW0gM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW0gMC44cmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDJyZW0gNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgICByaWdodDogLTIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTIuOHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjRyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuNnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgICAgICByaWdodDogLTQuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgLmhlcm8tdGl0bGUsXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlcm8tbm90ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndyYXAtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtYWxpZ24ge1xyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1haWwtY2FtcGFpZ25zIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIHNwYW4uZXJyb3Ige1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZ3JlZSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIGEge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRvciB7XHJcbiAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXRvb2xzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1kZXRhaWxzIHtcclxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAubG9jLXJlcy1hZGRyZXNzLFxyXG4gICAgICAubG9jLXJlcy1waG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haWwge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIge1xyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSxcclxuICAuY2l0eS1saXN0LXBhZ2UsXHJcbiAgLm5ldy1sb2NhdGlvbi1wYWdlIHtcclxuICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICAgIC5mYi1ydGUtd3JhcHBlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogLTIuNXJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvY3VzLW91dGxpbmVzIHtcclxuICAuZmFxLXRlcm1zLXdyYXBwZXIge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAgIFxyXG4gIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAub2ZmZXJzLnNpZ24tdXAsXHJcbiAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBhOmZvY3VzLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsLFxyXG4gIC5mb2N1cy1vdXRsaW5lZCxcclxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGEge1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZCBhOmZvY3VzIHtcclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmljb24tZGlzdDpmb2N1c3tcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDsgIFxyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAubWFwIC5waW46Zm9jdXM6OmFmdGVyIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGlnaC1jb250cmFzdC1oYW5kbGUge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAuZW1haWwsXHJcbiAgLmZvcm0tZ3JvdXAuemlwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICByaWdodDogLTFyZW07XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5za2lwOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBidXR0b24uY2xvc2U6Zm9jdXMgaW1nIHtcclxuICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDNweDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuYWxlcnQtd3JhcHBlciBhOmZvY3VzIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxvY2F0ZS1jb21wb25lbnQge1xyXG4gICAgLm9yZGVyLXRleHQtYnRuIHtcclxuICAgICAgJi5jYXRlcmluZy1kZXRhaWxzIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmNzLWNvb2tpZS1jb21wb25lbnQge1xyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcHQtc2l0ZS1hbGVydCB7XHJcbiAgICBhIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjY3JlYW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzaWMtY2FyZC1jb21wb25lbnR7XHJcbiAgICAuY3Rhe1xyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtdGVybXMtd3JhcHBlcixcclxuICAuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlcixcclxuICAuZHVhbC1vcmFuZ2UgcCAge1xyXG4gICAgYSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyLFxyXG4gIC5kdWFsLW9yYW5nZSBwLFxyXG4gIC5saW5rLWJhbm5lci1jb250ZW50IHtcclxuICAgIC5iYW5uZXItYnV0dG9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNpLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXJtcy1jb25kaXRpb25zLFxyXG4gIC5wcml2YWN5LXBvbGljeSxcclxuICAuZmFxLFxyXG4gIC5jb21wYW55LWluZm8sXHJcbiAgLmFkZGl0aW9uYWwtcHJvZHVjdHMsXHJcbiAgLm5ld3Nyb29tLFxyXG4gIC5zdWJwYWdlLWhlYWRpbmctZmFxIHtcclxuXHRcdGEge1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFjayB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXctbG9jYXRpb24tcGFnZSB7XHJcbiAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki9cclxuICAuYW5jaG9yLWhlbHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00M3B4IC0gNi44cmVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDNweCArIDYuOHJlbSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNDdweCAtIDIuMnJlbSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDdweCArIDIuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgaGVpZ2h0OiAyNi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICBsZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tdGFsbCB7XHJcbiAgICAgIGhlaWdodDogNDYuNTU1NTZ2dztcclxuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci1zdGF0aWMge1xyXG4gICAgLm1haW4taGVyby1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5laWdodC1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRocmVlLWNvbHVtbi1ibG9ja3Mge1xyXG4gICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjh2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLlNlY3Rpb25UaXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICAmLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICY6bm90KC5oaWRkZW4teHMpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2FsLWRldGFpbHMge1xyXG4gICAgICAgICYudHdlbHZlLWNvbHVtbiB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblxyXG4gIC5yaWNoLXRleHQtc2VjdGlvbiB7XHJcbiAgICAmLmluc2lkZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWNoLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXkyMDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2VyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGRlZXB0ZWFsO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC4ycmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgIHBhZGRpbmc6IDIuMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgICAgICBib3R0b206IC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2MtcmVzLWFkZHJlc3Mge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xyXG5cclxuICAgICAgICAmLnZpc2libGUteHMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2MtcmVzLXBob25lIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtbG9jYWwtbGluayB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG91cnMtd3JhcHBlcixcclxuICAuc2VydmljZXMtd3JhcHBlcixcclxuICAuc2VydmljZXMtd3JhcHBlcixcclxuICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcclxuICAuY2F0ZXJpbmctd3JhcHBlcixcclxuICAuY2FyZWVyLXdyYXBwZXIsXHJcbiAgLnR3by1jb2wtd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgIHBhZGRpbmc6IDIuMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIC50d28tY29sLXdyYXBwZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXkyMDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG91cnMtd3JhcHBlciB7XHJcbiAgICAgIC50ZXh0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRsLWhvcml6b25hbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXkyMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAuNHJlbSAwIC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHtcclxuICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtd3JhcHBlcixcclxuICAgIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IC44NGVtO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44NGVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlci13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZXJpbmctd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTIwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBob25lLFxyXG4gICAgICAubWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuICAubG9jYWwtZGV0YWlscyB7XHJcbiAgICAmLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICBtYXJnaW46IDMuOHJlbSBhdXRvIDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2l0eS1saXN0LXBhZ2Uge1xyXG4gIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgaGVpZ2h0OiAyNi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICBsZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50d2VsdmUtY29sdW1uIHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmVpZ2h0LWNvbHVtbiB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmljaC10ZXh0LXNlY3Rpb24ge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXR5LWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luOiAuNnJlbSBhdXRvIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMDUsIDgwLCA1OCwgMC40KTtcclxuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoOTksIDgxLCA2MCwgMC4zOSk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxMyUgMS42cmVtIDEzJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW0gLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi52aXNpYmxlLXhzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAuY29sLXhzLTEyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgaGVpZ2h0OiAyNi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICBsZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50d2VsdmUtY29sdW1uIHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmVpZ2h0LWNvbHVtbiB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmljaC10ZXh0LXNlY3Rpb24ge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgJi5saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSAtMS41cmVtIDIuMnJlbSAtMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLXNtLTYge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luOiAwLjRyZW0gYXV0byAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAucm93IHtcclxuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgJiArIC5jb2wtc20tNSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5uby1ib3JkZXIteHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2ktYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1icm93biAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubG9jYXRpb24tcGFnZSxcclxuLmJha2VyeS1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gIC5tYWluIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlZmF1bHQtaGVhZGluZyB7XHJcbiAgICAuanVtYm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgJi5ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnVzZS1teS1sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxOS41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS4xcmVtIDNyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYnJvd247XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9jYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICByaWdodDogLTIuOHJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF0aW9uYWwtbGlzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJj4ucm93IHtcclxuICAgICAgICB3aWR0aDogOTVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmKy5jb2wtc20tNSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtc20tb2Zmc2V0LTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYubm8tYm9yZGVyLXhzIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2ktYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLWJyb3duICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0M3JlbTtcclxuICAgICAgfVxyXG4gICAgICAubWFwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZS1teS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW0gMCA2cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy44cmVtIDAuOXJlbSAycmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICYuZ28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjNyZW0gMCAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDEuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuOXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNnb2xkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAudGV4dC1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGgyLFxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogOTVyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucC0wLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWtlcnktcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICNmaW5kLWxvY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnBvLW1hcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL21jYWxpc3RlcnMvYmFja2dyb3VuZHMvbWFwLWZwby1hbGwuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCIubG9jYXRlLWNvbXBvbmVudCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0Ji5yZXZlcnNlZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0Ji5yZXZlcnNlZCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2MtcmVzdWx0cy1saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0XHQub3JkZXItZGVsaXZlcnkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMXJlbTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC44cmVtIDIuMnJlbSAwLjhyZW0gMS40cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAyLjZyZW0gMC45cmVtIDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMS4zMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuXHRcdFx0XHQmIC53cmFwLXN2Yy1pY29ucyBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zdmMtZGVsaXZlcnkge1xyXG5cdFx0XHRcdFx0LndyYXAtc3ZjLWljb25zIGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2ktYnJvd247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9wZW4tdW50aWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC40cmVtO1xyXG5cclxuXHRcdFx0XHQmOmVtcHR5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2MtcmVzLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3RhLWFycm93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC42cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YS5kaXJlY3Rpb25zLWxpbmsge1xyXG5cdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlci1kaXN0YW5jZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRjb2xvcjogJGNpLWJyb3duO1xyXG5cdH1cclxuXHRcclxuXHRkaXYubG9jLXJlc3VsdHMtaXRlbTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHRcclxufVxyXG5cclxuLmxvYy1yZXMtYWRkcmVzcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDAuNnJlbTtcclxuXHR9XHJcbn1cclxuLmRlc2t0b3AtcGhvbmUge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcblx0cGFkZGluZy10b3A6IC42cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcclxuXHR0b3A6IC4zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcblx0cGFkZGluZy10b3A6IC4zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XHJcblx0dG9wOiAuM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2JpbGUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcblx0cGFkZGluZy10b3A6IC42cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVG8gR28gcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udG8tZ28tcGFnZSB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvLXRleHQge1xyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gNHJlbSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6ICRsZ3JleTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgbWFyZ2luOiA2LjZyZW0gMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRzIHtcclxuICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkIHtcclxuXHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXHJcblx0ICBcclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQuNHJlbSAzcmVtIDRyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2hvd2Nhc2UgY29tcG9uZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuY3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG4gIH1cclxuXHJcbiAgLnNob3djYXNlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgd2lkdGg6IDcuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTQ0cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMy4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDY5JTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkp1bXAgTWVudSBjb21wb25lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNC40cmVtIDAgNS42cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkICRjaS1ibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxNC42cmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5qdW1wLW1lbnUtbGluayB7XHJcbiAgICAuc2hvdy1vbi1ob3ZlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtb24taG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNob3ctb24taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlkZS1vbi1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNmU0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjZyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9nby90aXAtdGVhbC5wbmcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMS43cmVtO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgei1pbmRleDogOTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5EaXJlY3Rpb25zIE1vZGFsIHN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hcHBsZS1tYXAtbGluayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXBob25lIC5hcHBsZS1tYXAtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2RpcmVjdGlvbnNNb2RhbCB7XHJcbiAgb3BhY2l0eTogMC45NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDExLjJyZW0gMi40cmVtIDYuMnJlbTtcclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICAgIHBhZGRpbmc6IDIuMnJlbSA1LjRyZW0gMnJlbSAyLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Nzcy9pbWcvY3RhLWFycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAzcmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLm1jYS1jbG9zZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jc3MvaW1nL2Nsb3NlLXRyYW5zLWhvdmVyLnBuZycpO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5vLXJlc3VsdHMtY29tcG9uZW50IHtcclxuICBwYWRkaW5nOiA0LjJyZW0gMS45cmVtO1xyXG4gIC5kZWNvcmF0aW9uIHtcclxuICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5sb2NhdGlvbi1lcnJvciB7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAuY3RhIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IHtcclxuICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXJlZC1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuXHJcbiAgICAuZWxlbWVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNiA0NCA0NSA2MjtcclxuICAgIGJvcmRlci1pbWFnZS13aWR0aDogM3JlbSAzLjJyZW0gMy40cmVtIDQuNHJlbTtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAwcHggMHB4IDBweDtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9jc3MvaW1nL2RvdHMucG5nXCIpO1xyXG4gICAgcGFkZGluZzogNC4ycmVtO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDJyZW0gMi4ycmVtIDIuNHJlbSAzLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRjaS1taWRuaWdodC1ibHVlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgdWwgbGkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMy40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3cy1hcnRpY2xlLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zbWFsbC1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhzLXNtYWxsLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtYXJ0aWNsZS1zdWJ0aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3cy1hcnRpY2xlLWRhdGUge1xyXG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLnBhZ2UtNDA0IHtcclxuICAuaGVybyB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0MHZ3O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC53cmFwLWNvbnRlbnQge1xyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCA0cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvIHtcclxuICAgICAgJi5uYXZ5IHtcclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ubmVjdC5zb2NpYWwsXHJcbiAgLnNjcm9sbC1oZXJvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5mY3NfYWRhLXdyYXBwZXIge1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGVlcHRlYWw7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XHJcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XHJcbiB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmZjc19tZXNzYWdlIHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvY3VzLW91dGxpbmVzIC5mY3NfYWRhLWNsb3NlOmZvY3VzOjphZnRlciB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy1kaXNjbGFpbWVyIC5tYWluLWhlYWRlciB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gIC5oYXMtZGlzY2xhaW1lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8uZmlyc3QtaGVybyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyby5maXJzdC1oZXJvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1vcGVuIHtcclxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjc19hZGEtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vU0lURSBBTEVSVFxyXG4uYWxlcnQtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogNjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAuYWxlcnRfbWVzc2FnZSB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6N3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTRweCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjc19hZGEtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcm9va2x5blNhbXVlbHNGaXZlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAuM3JlbSAwIDAgLjRyZW07XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDAuODRlbTtcclxuICAgIGhlaWdodDogMC44NGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICYuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN0YSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXRoZW1lIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMgJiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAwLjk0cmVtICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAwLjk0cmVtICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYubG9jYXRpb24tdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLm5hdi1saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgcmlnaHQ6IC0xLjRyZW07XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYubG9jLXJlcy10aXRsZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmNhcmQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2IHtcclxuICAubWFpbi1uYXYgYSB7XHJcbiAgICAmLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICBhIHtcclxuICAgICYuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLW5hdiB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XHJcbiAgLmN0YS5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZGl0aW9uYWwtcHJvZHVjdHMge1xyXG4gIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2MtcmVzdWx0cy1pdGVtIC5jYXRlcmluZy1kZXRhaWxzLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xyXG59XHJcblxyXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICYuY3RhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtdG9vbHMge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIHRvcDogLTAuM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLmR1YWwtb3JhbmdlLFxyXG4uY2FyZC5qb2luLnRlYWwge1xyXG4gIC5mY3MtdGhpcmQtcGFydHl7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDAuODRlbTtcclxuICAgICAgaGVpZ2h0OiAwLjg0ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcmQge1xyXG4gIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcuY2FyZC1pbWFnZTpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQsXHJcbi5jYXJkLXdpdGgtY3RhIHtcclxuICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgXHJcbiAgJjpub3QoLmFwcC1saW5rKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMS4xcmVtKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktcGluaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC5mZWF0dXJlZCB7XHJcbiAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY29udGVudCAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxLjFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXN1Yi1jYXRlZ29yeSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRzLXdpdGgtY3RhIHtcclxuICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXdpdGgtY3RhIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuY2FyZC1pbWFnZTo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBhLmN0YSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mZWF0dXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICB9XHJcblxyXG4gICYuaW1nLWxnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2lwZXMgJiB7XHJcbiAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAyLjFyZW0gMi4ycmVtIDIuNHJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XHJcbiAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5jYXJkLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjlyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNixcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyICYge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xcmVtO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBhLmN0YSB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyICYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmltZy1sZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgc3Bhbi5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9jYXRpb24tcGFnZSB7XHJcblxyXG4gIC5vZmZlcnMge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuICAjZmluZC1sb2NhdGlvbntcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCB7XHJcbiAgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5uYXYtc2Nyb2xsLFxyXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLnNpZ251cC1zaG93biB7XHJcbiAgLm5hdi10b2dnbGUgLnRvZ2dsZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcbiAgfVxyXG59XHJcbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlciAubmF2LXRvZ2dsZTpob3ZlciAudG9nZ2xlLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xyXG59XHJcblxyXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm9mZmVyczpob3ZlciAge1xyXG4gIGNvbG9yOiAkY2dvbGQ7XHJcbn1cclxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIgIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubG9jYXRpb24tcGFnZSAubmF2LXRvZ2dsZTpob3ZlciB7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxufVxyXG4iLCIuZmNzLWNvb2tpZS1jb21wb25lbnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxLjhyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuNnJlbSAuMnJlbSByZ2JhKDAsMCwwLC4zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gXHJcbiAgLnJ0ZS1jb21wb25lbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDExLjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDMuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIG1hcmdpbjogMCAxcmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogNC4zcmVtIDAgMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuY3RhOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICByaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mYXEtd3JhcHBlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLXEgeyBcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJROiBcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtYSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIkE6IFwiO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS1zdHJ1Y3R1cmUge1xyXG4gIC5mYXEtY29tcG9uZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjYmx1ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1xIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweCAqIC43NTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XHJcbiAgICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZhcS1hIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS10aXRsZSB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjgzMDMzMzMzMzMzMzMzMyk7XHJcbiAgfVxyXG59IiwiLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcclxuICB6LWluZGV4OiAtOTk7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjlcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIC40cmVtIC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgJi51bHRyYS13aWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MS43NSU7IC8vIDIxOjlcclxuICB9XHJcblxyXG4gICN2aWRlby1mb3JlZ3JvdW5kLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICN2aWRlby1mb3JlZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMzAwJTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgfVxyXG59IiwiI2V2ZW50cy1wYXN0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNldmVudHMtdXBjb21pbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4NmQyZDtcclxuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtIDhyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSAzcmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoLW4rMykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudHMtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN1bW1hcnkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn0iLCIuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDguOHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggJGNpLWJsdWU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNztcclxuICAgIG1heC13aWR0aDogNjhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwtdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmVtYWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAucGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAmLmRlc2t0b3Age1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgbWluLXdpZHRoOiAyNy42cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMS44cmVtIDJyZW07XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE5cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3c6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdpZnQgY2FyZCBwYWdlIHN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5naWZ0LWNhcmQtcGFnZSB7XHJcbiAgLmZhcS13cmFwcGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1xIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJROiBcIjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmZhcS1hIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJBOiBcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naWZ0LWNhcmQtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6JGRhcmtlcmdyYXk7XHJcbiAgfVxyXG4gIFxyXG4gIC5mYXEtdGVybXMtd3JhcHBlciB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jcHQtc2l0ZS1hbGVydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRDQ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuXHJcbiAgJi5uby1kaXNzbWlzcyB7XHJcbiAgICAuY2xvc2UtYWxlcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuIFxyXG4gIC5nZW5lcmFsLWZyYW1lIHtcclxuICAgIHBhZGRpbmc6IC43cmVtIDNyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJvd24tc2VwYXJhdG9yIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIG1hcmdpbjogM3JlbSAwO1xyXG4gIGhlaWdodDogNnJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIik7XHJcbn1cclxuIiwiLnNjcm9sbGJhci1jb21wb25lbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gIFxyXG4gIC50aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgJi52ZXJ0aWNhbCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC4ycmVtO1xyXG4gICAgdG9wOiAuMXJlbTtcclxuICAgIGJvdHRvbTogLjFyZW07XHJcbiAgICB3aWR0aDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC50aHVtYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgIGxlZnQ6IC4xcmVtO1xyXG4gICAgcmlnaHQ6IC4xcmVtO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAuMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2N0LWxvY2F0aW9uLWRyYXdlciB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmhhcy1kaXN0YW5jZS1zZWxlY3Qge1xyXG4gICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwtcm90YXRlZC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4LjhyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTQzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgICYuc2xpZGUtcmV2ZWFsIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpZGUtaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0bS1jbG9zZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjg1KTtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKCRkYXJrYmx1ZSwgMC4zNSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1zcGxpdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKCcvY3NzL2ltZy90cmlhbmdsZS5wbmcnKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEzcmVtO1xyXG4gICAgICAgICAgdG9wOiAtMnJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jc3MvaW1nL3RyaWFuZ2xlLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gLjVyZW0gMS43cmVtIDMuM3JlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICByaWdodDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMy4ycmVtIC44cmVtIDJyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWRpc3RhbmNlLXNlbGVjdCB7XHJcbiAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZXJyb3ItbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZmNzLWVycm9yLXJlZDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBsZWZ0OiAuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDYuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoJGRhcmtibHVlLCAwLjM1KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgICNsb2NhdGlvbi1mb3JtLXNlYXJjaC1lcnJvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMi42cmVtO1xyXG4gICAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9jYXRpb24tZm9ybS1zcGxpdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMy40cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kLWZpbHRlcnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMy41cmVtIDEuOXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxlZnQ6MS41cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OjEuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1maWx0ZXJzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mY3Mtdmlldy1hbGwgIHtcclxuICAgICAgICAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlcixcclxuICAgICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41cmVtKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTk5OTk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdGdyYXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWZpbHRlcnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZjcy12aWV3LWFsbCAge1xyXG4gICAgICAgICsgLmV4dGVuZC1maWx0ZXJzIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlcixcclxuICAgICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41cmVtKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTk5OTk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdGdyYXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQge1xyXG4gIC5hcHAtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU5LjVyZW07XHJcbiAgICAgIGZsZXgtYmFzaXM6IDM1JTtcclxuXHJcbiAgICAgIC5yZXN1bHQtbGlzdCB7XHJcbiAgICAgICAgLm5vLXJlc3VsdHMtbXNnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNjcmlwdC1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCA1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5lcnJvci1ibHVyYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uby1yZXN1bHRzLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNwdC1oZXJvLWNvbnRlbnQge1xyXG4gICAgICAuY29udGVudC1mcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMy44cmVtIDIuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdtYXAsXHJcbiAgICAuY3B0LWhlcm8taW1nIHtcclxuICAgICAgZmxleC1iYXNpczogNjUlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNvdW50IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWxpc3Qge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDcwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0bS1sb2NhdGlvbi10eXBlIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0bS1waW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1waW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mb29kLXRydWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtaWNvbi1iZy1mb29kLXRydWNrLW1haW4uc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5waW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRpc3RhbmNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDg1JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0bS1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLml0bS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaXRtLXN0b3JlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaXRtLWxvY2F0aW9uLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjMzZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmY3MtZXJyb3ItcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmFkZHIxLFxyXG4gICAgICAgICAgICAgICAgICAuYWRkcjIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGhvbmUtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0bS1sb2NhdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgICAgLmZlYXR1cmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICAuaXRtLXN0b3JlLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNwdC1kZWxpdmVyeS1vcHQge1xyXG4gICAgICAgICAgICAgIC5pbmZvLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0bS1kZWxpdmVyLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2ktYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNnbWFwIHtcclxuICAgICAgZmxleC1iYXNpczogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLXRlbXBvcmFyaWx5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2VjbHViLXBvcHVwLW1vZGFsIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgIC5lY2x1Yi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5lY2x1Yi1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgICAgICAuZWNsdWItaGVybyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmVjbHViLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVjbHViLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg1cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVjbHViLWNvcHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5lY2x1Yi1zZWNvbmRhcnktYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNpLWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZS10aW50O1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmV3YXJkcy1jb21wb25lbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcmV3YXJkcy1waG9uZS5wbmcnKTsgLy9tZWRpYSBsaWJyYXJ5IGluIFNpdGVjb3JlXHJcblx0XHR3aWR0aDogNDUuNXJlbTtcclxuXHRcdGhlaWdodDogODUuNXJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC03LjVyZW07XHJcblx0XHR0b3A6IDM3cmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcm9sbC1hbmQtZm9yay5wbmcnKTsgLy9tZWRpYSBsaWJyYXJ5IGluIFNpdGVjb3JlXHJcblx0XHR3aWR0aDogMjQuOXJlbTtcclxuXHRcdGhlaWdodDogODMuMnJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAzN3JlbTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jZW50ZXItYWxpZ24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudGVuLWNvbHVtbiB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb24tY2FyZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9pbnRzIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3JkZXIsXHJcblx0XHRcdCYucmV3YXJkcyB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQgaDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvbnVzLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzLjVyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1cmVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNnJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxLjRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9pbnRzLWNvbCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZGFkYWRhO1xyXG4gIH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LWNvbCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIH1cclxufVxyXG4iLCIuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnRyby1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cmVtIDAgMi40cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAycmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcbiBcclxuICBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6IDJyZW0gN3JlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib24tYml0ZXMgLmNvb2tpZS5tb3JlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgLmFsdGVybmF0aXZlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZWNpcGVzIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGVsaXZlcnkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAmLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDguOHJlbTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGVwcyB7XHJcbiAgICAuc3RlcHMtaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRhcnktdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHMtZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWRkaXRpb25hbC1zdGVwLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RlcHMtc2VwYXJhdG9yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBzLW5vdGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJvbi1iaXRlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5pbnRyby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWZvb3Rub3RlIHtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWhlYWRpbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyaXB0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1zdWJoZWFkaW5nIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29va2llIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9uYml0ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgLmNvb2tpZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG9saWRheXMtZnJvc3Rpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuaW50cm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWZvb3Rub3RlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVkaWEtY2FsbG91dC1jb21wb25lbnQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG5cclxuICAuaW1nLXdyYXBwZXIge1xyXG4gICAgbWluLXdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTQlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIC5jYXJkcy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42MztcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIubGluay1iYW5uZXItY29tcG9uZW50IHtcclxuICAubGluay1iYW5uZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44ODtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZHJhaXNpbmcge1xyXG4gIC5saW5rLWJhbm5lci1jb21wb25lbnR7XHJcbiAgICAubGluay1iYW5uZXItY29udGVudCB7XHJcbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmV3YXJkcy1mYXEge1xyXG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgLmxhcmdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jYS1wcml2YWN5LWNvbXBvbmVudCB7XHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYubWFyZ2luLTE2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5yZWZlcmVuY2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRlZXAtdGVhbCB7XHJcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICM4MTVkMjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5tYXJnaW4tNiB7XHJcbiAgICBtYXJnaW46IDAuNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmNpcmNsZS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5kaXNjLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5kZWNpbWFsLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXJtLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3F1YXJlLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAmLnJlZmVyZW5jZS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lZmZlY3RpdmUtZGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmluZm9yYW10aW9uLXVzZSB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwiLmxlZ2FsLWNvbXBvbmVudCB7XHJcbiAgLmRpc2MtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRlY2ltYWwtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAudGVybXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59IiwiLmZsdWlkLWhlcm8tY29tcG9uZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC1oZWlnaHQ6IDU1cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgbWF4LWhlaWdodDogOTByZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogOXJlbSA4cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rub3RlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuXHJcbiAgICAgIC5oZWFkaW5nLXdyYXBwZXIgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2eSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgLmNhcmQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodC1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDZyZW0gMS41cmVtIDVyZW07IFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAycmVtIDIuOHJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAzMHJlbTtcclxuICAgIG1heC13aWR0aDogMzByZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtaW4td2lkdGg6IDI1LjZyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjUuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1sZWZ0OiA2LjZyZW07XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yaWNoLXRleHQtY29tcG9uZW50IHtcclxuICBjb2xvcjogJGNibHVlO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxsZXJnZW5zLWRpc2NsYWltZXIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pZG5pZ2h0LWJsdWUtdGV4dCB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG59XHJcblxyXG4iLCIvKiBUaGlzIGZpbGUgd2lsbCBjb250YWluIG92ZXJyaWRlcyBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgcGFnZXMgcmVuZGVyIGFzIGV4cGVjdGVkIGluIFNpdGVjb3JlJ3MgcGFnZSBlZGl0b3IgKi9cclxuLnNjLWVkaXRvciB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMzVweDtcclxuICB9XHJcbiAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xyXG4gICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi9cclxuICAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciwgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxyXG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcsIC5zY0Nocm9tZUNvbW1hbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZXJyb3Ige1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICB9XHJcbn0iXX0= */

